集合:集合可以看作一种容器,用来存储 对象信息,所有的集合都位于java.util包下 1.数组和集合的区别 (1)数组存储的是相同的数据类型 , 集合可以存储不同数据类型 (2)数组可以存储基本类型的数据也可以存储对象, 集合只能存储对象 (3)数组长度是不可变化,一旦确定数组长度数组只能存储固定个数的元素, 集合可以存储数量不确定的数据
2.集合包含的主要接口 :java集合中有两个根接口,Collection 与 Map (1)Collection接口 Ⅰ.list接口(底层实现使用数组) : 主要 存储有序的,可重复的元素 –ArrayList : 主要实现类 –LinkList : 链表的实现方式,主要对于频繁的插入删除操作 Ⅱ.set接口 : 存储无序的,不可重复的元素(添加相同的元素只保留一份) –HashSet:主要的实现类 *–LinkedHashSet:是HashSet的一个子类,具有HashSet的特性, 是根据元素的HashSet值,来决定存储的位置使用链表维护元素的顺序.(性能低于HashSet) *–TreeSet *Ⅲ.Queue(队列)
(2)Map接口 :存储数据是以键值对的形式(k-v) Ⅰ.key :是不能重复的 所以使用set来存储 Ⅱ.value: 是可重复的 使用Collection来存储 Ⅲ.实现类 !!–HashMap: –LinkedHashMap –SortedMap –TreeMap: –HashTable:子类(!!properties 键值对都是String 类型)
二.Collection中的方法 1.add(); 添加元素 2.clear(); 清空集合元素 3.contains(Object object) 判断元素中是否可以包含指定元素 4.remove("") 删除集合中的元素 5.toArray() 将集合转化为数组 6.iterator() 迭代器可以实现对集合的遍历 Iterator iterator = collection.iterator(); //Iterator是一个接口,是集合的迭代器,集合可以通过迭代器遍历集合中的元素 hasNext();集合中是否存在下个元素, next():返回集合中的下一个元素 while(iterator.hasNext()){ sout(iterator.next()); }
三.遍历集合的方式 (1)使用迭代器遍历 (2)foreach循环遍历 (3)转数组之后再遍历 (4)对于ArrayList可以使用普通for循环遍历