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類型,但也可以是任何對象。