一、集合的分类
在Java中,集合主要分为3种:
1、List集合
2、Set集合
3、Map集合
总结:
1、Java集合的根接口是Collection,它又继承了迭代接口Iterable
2、List接口和Set接口继承了Collection接口
3、Map接口是独立的接口,并没有继承Collection接口
4、List接口常用的实现类又:ArrayList、LinkList、Vector
5、Set接口常用的实现类有:HashSet、LinkHashSet、TreeSet
6、Map接口常用的实现类有:HashMap、HashTable、TreeMap
二、List集合
Llist集合包括List接口以及List接口的所有实现类
List集合的特点:
1、集合中的元素允许重复
2、集合中的元素是有顺序的,各元素插入的顺序就是各元素的顺序
3、集合中的元素可以通过索引来访问或者设置
List
strList.add("a");
strList.add("b");
strList.add("c");
strList.add("a")
//将索引为2的元素移除
strList.remove(2);
for(int j = 0;j < strList.size(); j ++) {
System.out.println(strList.get(j));
}
输出结果为:
a
b
a
从日志可以看出,当我们尝试添加重复元素,成功了,并且输出的元素是有顺序的。
三、Set集合
Set集合包括Set接口以及Set接口的所有实现类
Set集合的特点:
1、集合中不包括重复元素(你可以重复添加,但只会保留一个人)
2、集合中的元素不一定保证有序
Set
strSet.add("a");
strSet.add("b");
strSet.add("c");
//添加重复元素
strSet.add("a");
strSet.add("b");
for(String str : strSet){
System.out.println(str);
}
输出结果为:
a
c
b
从日志可以看出,当我们尝试添加重复元素,并没有成功,并且输出的元素没有顺序。
四、Map集合
Map集合包括Map接口以及Map接口的所有实现类
Map集合的特点
1、Map接口并没有继承Collection接口,提供的是key到value的映射
2、Map中不能包含相同的key
Map
strMap.put(1,"a");
strMap.put(2,"b");
strMap.put(3,"c");
//添加重复元素
strMap.put(1,"a");
//获取所有的key
Set
for(Integer integer : keys){
System.out.println("Key:" + integer + "Value" + strMap.get(integer));
}
输出结果为:
Key:1,Value:a
Key:2,Value:b
Key:3,Value:c
从日志可以看出,当我们尝试添加重复元素,并没有成功。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)