复习:
一、为什么要使用泛型?
- 对象不知道具体数量,变长。
- 需要存储更复杂的对象。
二、集合框架
- 集全框架就是一些接口和类。有的性能上有优势,有的使用更方便。
- Map、Collection、Iterator三者之间,有关联,没有直接的继承关系。
- Collections和Arrays,都是工具类,独立的,也没有从其他地方继承。这两货是算法,是工具,用来给集合:排序,遍历,查找,很合适。
- 实体类中的这几个,是真正用的上,可以用来干活的:HashMap, ArrayList, LinkedList, HashSet.
- Collection(无序,不唯一),有两个儿子:List(有序,不唯一)、Set(无序,唯一)。老爹Collection的盖世武功,两儿子各自学会了一半,并且是完全相反的一半。List有的,Set没有;Set有的,List没有。老爹Collection倒是兼收并蓄,兼而有之。
- 元素个数不确定,使用集合类。
- 需要遍历,并且是随机访问:使用ArrayList,读取速度快。
- 泛型代码示例1: ArrayList <Memberships> msArr=new ArrayList <Memberships>();
msArr.add(ms);
msArr.add(ms2);
msArr.add(ms3);
msArr.add(ms4);
for (int i = 0; i < msArr.size(); i++) {
String name= msArr.get(i).getMemName();
System.out.println(i+"\t"+ name);
} //注意本例中,取集合大小用size,取成员对象用get(int); - //或者用增强for
for (Memberships memberships : msArr) {
System.out.println(memberships.getMemName());
} - over.