发表于: 2017-10-10 18:06:30

1 721


今天完成的事情:

1.复习集合类常用方法

(1)集合类在java中主要分为两大类别,collection和map这两个,它们都是接口,具体的细分。

collection接口有三个继承接口,list queue, set。这三个也是接口不能直接实例化,java有三个常用的实现类来分别是实现这三个接口。

(2)list接口常用实现类arraylist。list这个接口也被称为序列,它存储的对象都是有序且可以重复的。这一点有点类似数组的概念,它的 一些常用方法也和数组类似。

(3)模拟学生选课的流程来练习list的常用方法

定义学生类,其中包括id,name,schedule,其中学生课表类型为list集合类

package entity;
import java.util.ArrayList;
import java.util.List;
public class Student {
   private  String id;
   private String name;
   private List schedule;//定义学生选课的集合
   //构造器
   public Student(){

}
//
   public Student(String id,String name){
this.id=id;
       this.name=name;
       this.schedule=new ArrayList();
   }
public String getId() {
return id;
   }

public void setId(String id) {
this.id = id;
   }

public String getName() {
return name;
   }

public void setName(String name) {
this.name = name;
   }

public List getSchedule() {
return schedule;
   }

public void setSchedule(List schedule) {
this.schedule = schedule;
   }
}

定义course,包括id,name

package entity;

public class Course {
private String id;
   private String name;
   //构造方法重载,为属性赋值,实例化对象时直接赋值
   public Course(String id,String name){
this.id=id;
       this.name=name;
   }
//默认构造器
   public Course(){

}

public String getId() {
return id;
   }

public void setId(String id) {
this.id = id;
   }

public String getName() {
return name;
   }

public void setName(String name) {
this.name = name;
   }
}

list方法类

import entity.Course;
import entity.Student;
public class ListDemo {
/**
    * list添加元素方法,add,addAll
    */
   //1.add测试方法
   public void testAdd(){
//实例化学生对象
       Student stu=new Student("1","小明");
       //实例化一个课程对象
       Course cr1=new Course("1","结构力学");
       //cr1课程添加到stu学生课表中
       stu.getSchedule().add(cr1);
       //输出课表,size()
       Course temp1=(Course)stu.getSchedule().get(0);
       System.out.println(temp1.getId()+" "+temp1.getName());
   }
//2.
}

main方法测试

public class Test {
public static void main(String[] args) {
ListDemo ld=new ListDemo();
       ld.testAdd();
   }
}

明天的计划:

1.基础太差了,看别人代码能看懂,自己写就一脸懵逼,没有思路。遇到问题不知道该怎么思考,组织代码流程。

还是把基础好好做一下。

总结:

1.学习别人的代码,看懂,自己写不出,太菜了,,,,,受不了。。。。。


返回列表 返回列表
评论

    分享到