目录
Collection
Collection常用方法
基本介绍">Collection接口遍历元素方式1-使用lterator(迭代器)>基本介绍
迭代器的执行原理
Collection接口遍历对象方式2-for循环增强
List接口的常用方法
List的三种遍历方式
ArrayList与linkedList的区别:
Set接口的常用方法
Set接口的遍历方式
Set接口基本介绍
Map集合
Map接口常用方法
Hashtable和 HashMap对比
在Java中,集合由两大接口组成:Collection、Map
Collection
Collection是单列元素集合,就是它是由单个的元素组成
Collection包含两类集合:List、Set
List集合类型中主要包括有:ArrayList、linkedList、Vector
Set集合类型中主要包括有:HashSet、linkedHashSet
Collection常用方法
1)add:添加单个元素
2) remove:删除指定元素
3) contains:查找元素是否存在
4) size:获取元素个数
5) isEmpty:判断是否为空
6) clear:清空
7) addAll:添加多个元素
8) containsAll:查找多个元素是否都存在9) removeAll: 删除多个元素
Collection接口遍历元素方式1-使用lterator(迭代器)>基本介绍
1) Iterator对象称为迭代器,主要用于遍历 Collection集合中的元素。
2)所有实现了Collection接口的集合类都有一个iterator()方法,用以返回一个实现了lterator接口的对象,即可以返回一个迭代器。
3) Iterator仅用于遍历集合,Iterator本身并不存放对象。
迭代器的执行原理
lterator iterator = coll.iterator();//得到一个集合的迭代器
//hasNext():判断是否还有下一个元素
while(iterator.hasNext()){
//next():①指针下移②将下移以后集合位置上的元素返回
System.out.println(iterator.next());
}
如果希望再一次遍历,需要重置迭代器
·iterator = coll.iterator();
Collection接口遍历对象方式2-for循环增强
增强for循环,可以代替iterator迭代器,特点:增强for就是简化版的iterator,本质一样。只能用于遍历集合或数组。
>基本语法
for(元素类型元素名:集合名或数组名){
访问元素
}
·
for (Object object : col){
System.out.println(object);}
注意:增强for循环底层还是迭代器
List接口的常用方法
List 集合里添加了一些根据索引来操作集合元素的方法
1)void add(int index, Object ele):在index位置插入ele元素
2) boolean addAll(int index, Collection eles):从index位置开始将
eles中的所有元素添加进来
3)Object get(int index):获取指定index位置的元素
4)int indexOf(Object obj):返回obj在集合中首次出现的位置
5) int lastlndexOf(Object obj):返回obj在当前集合中末次出现的位置
6) Object remove(int index):移除指定index位置的元素,并返回此元素
7)Object set(int index,Object ele):设置指定index位置的元素为ele ,相当于是替换.
8)List subList(int fromlndex, int tolndex):返回从fromIndex到tolndex位置的子集合
List的三种遍历方式
1)方式一:使用iterator
Iterator iter = col.iterator();
while(iter.hasNext()){
Object o = iter.next();
}
2)方式二:使用增强for循环
(Object o:col){
}
Object object = list.get(i); 如何选择ArrayList和linkedList: 2)如果我们增删的操作多,选择linkedList 4)在一个项目中,根据业务灵活选择,也可能这样,一个模块使用的是ArrayList,另外一个模块是linkedList. 1.可以使用迭代器 2) 不允许重复元素,所以最多包含一个null Map是双列元素,就是以键值对的形式组成元素 常见的Map集合有:HashMap、HashTable、TreeMap、linkedHashMap 3) get:根据键获取值 6) clear:清除 Map集合遍历方式 1)通过KetSet()获取所有值 2)通过entrySet()获取所有k-v 3)通过values()获取所有值 具体实现在讲解集合底层时分析
3)方式三:使用普通for
for(int i=0;i
System.out.println(object);
}ArrayList与linkedList的区别:
1)如果我们改查的操作多,选择ArrayList
3)一般来说,在程序中,80%-90%都是查询,因此大部分情况下会选择ArrayListSet接口的常用方法
和List接口一样, Set接口也是Collection的子接口,因此,常用方法和Collection接口一样.
Set接口的遍历方式
同Collection的遍历方式一样,因为Set接口是Collection接口的子接口。
2.增强for
3.不能使用索引的方式来获取.
Set接口基本介绍
1)无序(添加和取出的顺序不一致),没有索引,Map集合
Map接口常用方法
1) put:添加
2) remove:根据键删除映射关系
4) size:获取元素个数
5) isEmpty:判断个数是否为0
7) containsKey:查找键是否存在
Hashtable和 HashMap对比



