Java中集合类set、List和map的遍历方式

    xiaoxiao2021-03-25  157

    Java中集合类的遍历方式

    Java中集合分为set、List和map。

    1.set集合

    set集合常用的有两种遍历方式:

    Set<String>  set = new HashSet<String>();

    第一种利用for循环:

    for(String str : set){

        System.out.println(str);

    }

    第二种,利用集合类的迭代器:

    Iterator ite = set.iterator();

    while(ite.hasNext()){

        String str = ite.next();

        System.out.println(str)

    }

    2.List集合

    由于list是有序的集合,所以其遍历方式比set多了一种。

    List<String> list = ArrayList<String>();

    第一种:

    for(String str : list){

        System.out.println(str);

    }

    第二种:

    for(int i=0;i<list.size():i++){

        System.out.println(list.get(i);

    }

    第三种:

    Iterator ite = list.iterator();

    while(ite.hasNext()){

        String str = ite.next();

        System.out.println(str)

    }

    3.Map集合

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

    第一种,由于map的key或者是value进行遍历。

    for(String key : map.keySet()){

        System.out.println(“key:”+key);

        System.out.println(“value:”+map.get(key));

    }

    for(Integer i : map.values()){

        System.out.println(i);

    }

    第二种,迭代器:

    Iterator <Map.Entry<String,Integer>> ite = map.entrySet().iterator();

    while(ite.hasNext()){

    Map.Entry<Integer, String> entry = it.next();

    System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());

    }

    第三种:通过Map.entrySet

    for(Map.Entry<String,Integer> entry : map.entrySet()){

       System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());

    }

    注意:

    如果想通过遍历集合删除集合中的某些值,只能通过迭代器的方式,ite.remove(),删除当前元素。;

    转载请注明原文地址: https://ju.6miu.com/read-4648.html

    最新回复(0)