上午评讲了考试题吧,老师的意思是说得好。主要是看自己是不是搞懂了~然后下午就先讲集合。。。
集合框架(JFC):原色类型可不同,长度随动态变,空间不固定
集合本身也是对象,用于存储,检索,操作和传输对象
包含3个东东:1接口2接口实现类3算法
接口collection,有List和Set继承
List,线性,元素可重复
Set,元素不可重复
集合和数组区别:
数组 | 集合 | |
1 | 可放基本类型也可放引用 | 只能放对象的引用 |
2 | 长度不可改变 | 随元素自动扩展 |
3 | 元素类型一致 | 可不同 |
4 | 少 | 定义好的算法,可存、检、操、传 |
ArrayList 接口里的实现类
List a=new ArrayList();
一个实现类,要导入java.uti包里的List
List<Srudent> a=new ArrayList();
则集合中只能放学生了
接收的话就可:Student s=a.get(i);
S.o.p(s.getName());
//泛型,表示在指定的集合中存放只能有Student。
a.add()
a.remove()
a.set()
a.size()是集合长度
然后这个
Student s1=new Student(3,"李四",80);
s1.add()
s1.add()
若一改s1.setCode(4),则都改了//这就是所谓的多个元素指向同一个元素
3种遍历方式:for循环只能用于List集合(Set不可)
Iterator<Student> it=a.Iterator();//导utal包里的
while(it.hasNext()){
Student s=new it.nex();
s.o.p(s.getCode);
}
//兼容性好,list和Set都可,只能第一个到最后一个
法3:
for(Student s:a){
s.o.p(s.getCode());
}
//只在jdk1.5以上以上有效,建个变量,不断指向a里的每个元素
List常见实现类的区别:
ArrayList:底层采用数组实现,空间连续,遍历元素快,插、删慢
Vector:底层采用数组实现,线程安全
LinkedList:不连续空间,采用双线列表实现,每个元素还有上、下一个元素的地址,插、删快,遍历慢
今天有讲的新关键代码:
private List<Student> list = new ArrayList<Student>();//建个学生集合(数组表)
list.add(new Student(1, "夏侯惇", 56));//添加信息
table.setSizeAndLocation(350, 20, 220, 130);//设置大小和方位
table.updateLovoTable(list);//更新列表
int index = table.getSelectedRow();//获取当前选择行的集合下标
list.remove(index);//删除此下标元素
table.updateLovoTable(list);//更新列表
list.size()//集合长度
嗯嗯~~
靠我是不是也长痱子了?晚间热时洗澡看好多红红点点的
今天没啥想多的。。这周怎么还不过?有人说每周只能最多俩次。。。