Javaにおける巡回集合の方法(List集合,Set集合,Map集合)

3237 ワード

一、リスト集合を遍歴する(三つの方式)
        List list = new ArrayList<>();
        list.add("Tom");
        list.add("Jack");
        list.add("Jerry");

        //1、  for    
        for (int i = 0; i < list.size(); i++) {
            String name = list.get(i);
            System.out.println(name);
        }

        //2、  for    
        for (String name:list) {
            System.out.println(name);
        }

        //3、     
        Iterator iterator = list.iterator();
        while (iterator.hasNext()){
            String name = iterator.next();
            System.out.println(name);
        }

二、Set集合を遍歴する(二つの方式)
注意:Setコレクションはgetメソッドを提供していないため、Setコレクションはforループと反復器を強化することによってのみ遍歴できます.
        Set scores = new HashSet();
        scores.add(12);
        scores.add(15);
        scores.add(18);

        //1、  for    
        for (Integer score:scores) {
            System.out.println(score);
        }

        //2、     
        Iterator iterator = scores.iterator();
        while(iterator.hasNext()){
            Integer score = iterator.next();
            System.out.println(score);
        }

三、Map集合を遍歴する(四つの方式)
        Map grades = new HashMap();
        grades.put("Tom",100);
        grades.put("Jack",80);
        grades.put("Jerry",60);

        //1.1     keySet()    Map      key   Set  ,
        //      for           key ,
        //    get(Object key)       value 。
        Set names = grades.keySet();
        for (String name:names) {
            Integer grade = grades.get(name);
            System.out.println(name+":"+grade);
        }

        //1.2     keySet()    Map      key   Set  ,
        //                key ,
        //    get(Object key)       value 。
        Iterator iterator = names.iterator();
        while(iterator.hasNext()){
            String name = iterator.next();
            Integer grade = grades.get(name);
            System.out.println(name+":"+grade);
        }

        //2.1     entrySet()   Map    key-value     Entry  
        //       Entry     Set  ,
        //     for           entry  ,
        //   getKey() getValue()    key value  。
        Set> entries = grades.entrySet();
        for (Map.Entry entry:entries) {
			String name = entry.getKey();
			Integer grade = entry.getValue();
            System.out.println(name+":"+grade);
		}

        //2.2     entrySet()   Map    key-value     Entry  
        //       Entry     Set  ,
        //               entry  ,
        //   getKey() getValue()    key value  。
        Iterator> iterator = entries.iterator();
        while (iterator.hasNext()) {
            Map.Entry entry = iterator.next();
            String key = entry.getKey();
            Integer value = entry.getValue();
            System.out.println(key+":"+value);
        }