关于List,Set,Map集合的遍历方法

简单的整理了几个遍历的方法,希望对大家有所帮助,也算对自己的整理,

List中常用的有:

  Iterator遍历

  foreach遍历

Set中:  

  foreach遍历

Map中:

  EntrySet遍历

  KeySet遍历

import java.util.*;

public class Traversing_Set {
    public static void main(String[] args) {
        //list
        listTest();
        //set
        setTest();
        //map
        mapTest();

    }

    public static void listTest(){
        List<String> list = new ArrayList<String>();
        list.add("java");
        list.add("php");
        list.add("BigData");
        list.add("html");
        list.add("ios");
        
        
        //使用Iterator遍历
        System.out.println("-----Iterator遍历-----");
        Iterator<String> it = list.iterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }

        
        //使用ForEach遍历
        System.out.println("-----froEach遍历-----");
        for (Object element:list) {
            System.out.println(element);
        }

        
        //传统for遍历
        System.out.println("-----传统for遍历-----");
        for (int i =0 ;i<list.size();i++){
            System.out.println(list.get(i));
        }

    }

    //遍历set集合
    public static void setTest(){
        Set<String> set = new HashSet<String>();
        set.add("java");
        set.add("php");
        set.add("BigData");
        set.add("html");
        set.add("ios");

        //使用Iteartor遍历
        System.out.println("----Set-Iterator遍历----");
        Iterator<String> it = set.iterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }
        
        
        //使用foreach遍历
        System.out.println("----Set-foreach遍历-----");
        for (Object obj:set
             ) {
            System.out.println(obj);
        }
    }


    public static void mapTest(){
        
        HashMap<String,String> map = new HashMap();
        map.put("1", "PHP");
        map.put("2", "Java");
        map.put("3", "C");
        map.put("4", "C++");
        map.put("5", "HTML");
        //通过map.entrySet使用Iterator遍历
        System.out.println("----通过map.entrySet使用Iterator遍历key和value----");
        Iterator<HashMap.Entry<String,String>> it = map.entrySet().iterator();
        while (it.hasNext()){
            Map.Entry<String,String> entry = it.next();
            System.out.println("key ="+entry.getKey()+" values ="+entry.getValue());
        }
        
        
        //entrySet遍历
        System.out.println("----entrySet遍历----");
        //entrySet方法返回值是Set集合
        Set<Map.Entry<String,String>> set = map.entrySet();

        for (Map.Entry<String,String> entry : set){
            System.out.println("key= "+entry.getKey()+" value= "+entry.getValue());
        }
        

        //Map的keySet方法遍历
        System.out.println("----keySet遍历----");
        //keySet返回的是Map集合中的Key元素
        for (String obj:map.keySet()) {
            System.out.println("key= "+obj+" value="+map.get(obj));
        }



    }


}
原文地址:https://www.cnblogs.com/yimting/p/10075653.html