Java 集合框架 集合是存储对象或属性的容器(数据的存储的“容器”)。
1、存储对象可以考虑用 ①数组、②集合
2、数组存储对象的特点 Students[] stu = new Students[40];
>>数组存储的弊端: ①、一旦创建,其长度不可变。②、真实的数组存放的个数不可知
3、集合 分为 Collection 和 Map 两种体系
Collection接口 用来存储一个一个的数据
|---------->List接口,存储有序,元素可以重复
|---------->ArrayList:主要实现类
|---------->LinkedList:对于频繁的插入、删除操作,效率高于ArrayList
|---------->Vector(古老 不推荐使用 线程安全)
|---------->Set接口,存储无序,元素不可以重复(equals hashCode )
|---------->HashSet、主要实现类
|---------->LinkedHashSet:对于频繁插入、删除效率高
|---------->TreeSet:可以按照添加的元素的指定属性进行排序遍历(自然排序【Comparable】、定制排序 Comparator[ compare(Object obj1, Object obj2)])
Map接口 用来存储一对一对的(Key-value【键值对】)数据
---------->HashMap、LinkedHashMap、TreeMap、Hashtable(子类Properties)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->>>>>>>>>>>>>>>>>>
public void test1(){
List list = new ArrayList();
System.out.println(list.size());
list.add(123);
list.add("AA");
list.add(123);
list.add(new Date());
Iterator iterator = list.iterator();
while(iterator.hasNext){
System.out.println(iterator.next());
}
}