集合分为两条分支
分别是 collection 和Map
Collection 包含连个子接口分别是List(有序可重复) set(无序不重复)
Map 的是以键值对形式存在的集合
collection 中常用的方法
1. .size()方法 返回的集合中元素的个数
2. .add()方法 向集合中添加一个元素
3. .addAll() 向当前集合中添加多个元素
4. .isEmpty() 返回布尔类型的值 用来判断集合是否为空
5. .clear() 清空集合中的元素
6. .contains() 返回一个布尔类型的值 用来判断集合中是否包含某个元素
7. .containsAll() 返回一个布尔值 用来判断当前集合是否包含另一个集合
8. .retainAll() 取出两个集合的共有元素 并返回赋值给当前集合
9. .remove () 删除一个元素 如果没有该元素则返回false 删除成功就返回true
10. .removeAll() 删除当前集合中包含另一个集合中的元素
11. .equals() 判断集合中所有元素是否完全相同
12. .hashCode()
13. .toArray() 将集合转化为数组 拓展 数组转化为集合调用方法:arrays.asList()
14. .iterator() 遍历集合元素 返回一个Iterator接口实现类的对象 Iterator 中的有两个重要的方法就是hashnext () 和next()
通过这两个方法实现集合的遍历 具体的操作实例:创建一个collection 的实例,因为collection 是一个接口所以不能用new collection()
的方法来创建实例。 应该是 Collection coll =new ArrayList(); Iterator iterator= coll.iterator()
while(
iterator.hashnext()
){
system.out.print(
iterator.next()
);
}
List 用于存储有序可重复的,在实际的开发中一般很少用到cellection 的非常少 一般用的就是list 和set .
List 中主要的实现类有(1)ArryList(主要的实现类) (2)LinkedList(用于频繁的插入和删除) (3)vector(古老的实现类 是线程安全的 但是执行的效率低下)
List 中常用的方法 (1)增(add(object obj))(2)删(remove) (3)改(set(Int index,Object obj))(4)查(get(int index))
(6) 插(add())
Set 用于存储无序不重复的
Set中主要的实现类有 (1)HashSet(主要的实现类) (2)LinkdeHashSet() (3) TreeSet()
Set中的主要方法和celloction一样 注 往set 中添加元素的时候 其所在的类必须重写tostring 和hashCode()方法才能保证元素的不重复性。