java基础回顾--集合
1.结构图


2.简单实用
Set集合
Set<String> set = new HashSet<>();
set.add("a");
set.add("b");
set.add("c");
set.add("a");
//第一种遍历方式
for (String s : set){
System.out.print(s+" ");
}
System.out.println();
//第二种遍历方式
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()){
System.out.print(iterator.next()+"");
}
List 集合
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("a");
//第一种方式
for (int i = 0;i < list.size(); i++){
System.out.print(list.get(i)+" ");
}
System.out.println();
//第二种方式
for (String s: list) {
System.out.print(s+" ");
}
System.out.println();
//第三种方式
Iterator iterator = list.iterator();
while (iterator.hasNext()){
System.out.print(iterator.next()+ " ");
}
Map集合
Map<String,Object> map = new HashMap();
map.put("k1","v1");
map.put("k2","v2");
map.put("k3","v3");
map.put("k1","v1");
//第一种遍历方式
for (String key : map.keySet()){
System.out.println(key+"--"+map.get(key));
}
System.out.println("--------------");
//第二种遍历方式
for (Map.Entry<String,Object> entry : map.entrySet()){
System.out.println(entry.getKey()+"--"+entry.getValue());
}
System.out.println("----");
//第三种遍历方式
Iterator<Map.Entry<String, Object>> entries = map.entrySet().iterator();
while (entries.hasNext()){
Map.Entry<String, Object> entry = entries.next();
System.out.println(entry.getKey()+"--"+entry.getValue());
}
3.其他
1.List,Set,Map三者的区别?
- List(对付顺序的好帮手): List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象
- Set(注重独一无二的性质): 不允许重复的集合。不会有多个元素引用相同的对象。
- Map(用Key来搜索的专家): 使用键值对存储。Map会维护与Key有关联的值。两个Key可以引用相同的对象,但Key不能重复,典型的Key是String类型,但也可以是任何对象。
浙公网安备 33010602011771号