java中list、set、map的遍历方法
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; import org.junit.Test; public class TestDemo1 { @Test /** * 集合是有序的且允许元素重复,有size()方法 */ public void fun1(){ List<String> list = new ArrayList<String>(); list.add("aaa"); list.add("bbb"); list.add("bbb"); list.add("ccc"); //普通的for循环 for(int i = 0 ; i < list.size(); i++){ System.out.println(list.get(i)); } //增强for for(String str : list){ System.out.println(str); } //迭代器 Iterator<String> iter = list.iterator(); while(iter.hasNext()){ System.out.println(iter.next()); } } @Test /** * 集合是无序的且不允许重复 ,无size()方法 */ public void fun2(){ Set<String> set = new HashSet<String>(); set.add("www"); set.add("qqq"); set.add("qqq"); set.add("sss"); //增强for for(String str : set){ System.out.println(str); } //迭代器 Iterator<String> iter = set.iterator(); while(iter.hasNext()){ System.out.println(iter.next()); } } @Test /** * map是键值对 */ public void fun3(){ Map<String,String> map = new HashMap<String,String>(); map.put("username", "张三"); map.put("password", "666666"); //通过key得到value Set<String> keySet = map.keySet(); for(String str : keySet){ System.out.println(str+":"+map.get(str)); } //得到key和value的关系并放到集合中 Set<Entry<String, String>> keyEntry = map.entrySet(); for(Entry<String , String> entry : keyEntry){ entry.getKey(); System.out.println(entry.getKey()+":"+entry.getValue()); } } }