List Set Map 三大集合基于泛型的应用
package com.generic;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class genericTest {
public static void main(String[] args) {
run3();
}
//list集合
public static void run(){
List<String> list = new ArrayList<String>();
list.add("xiaoming");
list.add("张三");
list.add("wangwu");
//三种遍历方式 ① 普通for循环
for(int i=0;i<list.size();i++){
String str = list.get(i);
System.out.println("str----"+str);
}
// ②增强for循环
for(String str2 : list){
System.out.println("str2---"+str2);
}
// ③迭代
Iterator<String> it = list.iterator();
while(it.hasNext()){
System.out.println("it----"+it.next());
}
}
//set集合
public static void run2(){
Set<String> set = new HashSet<String>();
set.add("111");
set.add("222");
set.add("333");
//两种遍历方式 ①迭代器
Iterator<String> it = set.iterator();
while(it.hasNext()){
System.out.println("it----"+it.next());
}
//②增强for循环
for(String s : set){
System.out.println("s---"+s);
}
}
//map集合
public static void run3(){
Map<String,Integer> map = new HashMap<String,Integer>();
map.put("aa", 1);
map.put("bb", 2);
map.put("cc", 3);
//遍历2种 获取key
Set<String> keys = map.keySet(); //又到了set 有两种遍历方式
//增强for循环
for(String key : keys){
Integer value = map.get(key);
System.out.println(key+":"+value);
}
System.out.println("-----------------");
Set<Entry<String,Integer>> entry = map.entrySet();
for(Entry<String,Integer> e : entry){
System.out.println(e.getKey()+":"+e.getValue());
}
}
}