集合的遍历

156 阅读1分钟

集合的遍历

1,list的遍历

		List list=new ArrayList();

        list.add("A");
        list.add("B");
        list.add("C");
        list.add("D");

        Iterator listIterator = list.iterator();
        while (listIterator.hasNext()){
            String liststr = (String) listIterator.next();
            System.out.println(liststr);
        }

运行结果:

A B C D

2,Set的遍历

		Set set=new HashSet();

        set.add("A");
        set.add("B");
        set.add("C");
        set.add("D");
        set.add("E");

        Iterator setIterator = set.iterator();
        while (setIterator.hasNext()){
            String s = (String) setIterator.next();
            System.out.println(s);
        }

运行结果

A B C D E

3,Map的遍历

HashMap<String, String> map = new HashMap<>();

 map.put("A","A");
 map.put("B","B");
 map.put("C","C");

 //一,普遍使用,二次取值
 Set<String> sets = map.keySet();
 for(String key:sets){
     String v = map.get(key);
     System.out.println(key+"--"+v);
 }

 //二,迭代器写法
 Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
 while (it.hasNext()){
     Map.Entry<String, String> entry = it.next();
     System.out.println(entry.getKey()+"--"+entry.getValue());
 }

//三,推荐使用当容量比较大时
 for(Map.Entry<String,String> entry: map.entrySet()){
     System.out.println(entry.getKey()+"--"+entry.getValue());
 }

运行结果:

A--A B--B C--C A--A B--B C--C A--A B--B C--C