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

Posted yimting

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于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));
        }



    }


}

 

以上是关于关于List,Set,Map集合的遍历方法的主要内容,如果未能解决你的问题,请参考以下文章

集合总结(Collection,List,Set,Map)(补充集合结构图的关系)

Kotlin集合操作总结 ( List 集合 | MutableList 集合 | List 集合遍历 | Set 集合 | MutableSet 集合 | Map 集合 | 可变 Map集合 )

Kotlin集合操作总结 ( List 集合 | MutableList 集合 | List 集合遍历 | Set 集合 | MutableSet 集合 | Map 集合 | 可变 Map集合 )

java里set list 为啥能遍历集合

Java集合list,map,set区别及遍历

结果集存放在 List<Map<String,Object>>中怎么使用Java代码遍历获取String,Object的值?