集合list/set/map的遍历方法?

原创 2018年04月15日 00:27:43
一.List集合遍历
复制代码
public class TraversingList {
    /**
     * @author zhuxun describe: 定一个List集合并遍历
     */
    /** 定义一个List集合 */
    public List<String> getList() {
        List<String> list = new ArrayList<String>();
        list.add("ZhuXun");
        list.add("Jack Ma");
        list.add("Kobe");
        list.add("Andy Lau");
        return list;
    }

    /** 遍历list集合 */
    public void traversingList(List<String> list) {
        // 方法一:通过下标遍历
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
        // 方法二:Iterator迭代器遍历
        Iterator<String> itr = list.iterator();
        while (itr.hasNext()) {
            String str = itr.next();
            System.out.println(str);
        }
    }

    public static void main(String[] args) {
        TraversingList test = new TraversingList();
        List<String> list = test.getList();// 获得List集合
        test.traversingList(list);// 遍历List集合并输出
    }
}
复制代码

二.Set集合遍历

复制代码
public class TraversingSet {
    /**
     * @author zhuxun describe: 定一个Set集合并遍历
     */
    /** 定义一个Set集合 */
    public Set<String> getSet() {
        Set<String> set = new HashSet<String>();
        set.add("ZhuXun");
        set.add("Jack Ma");
        set.add("Kobe");
        set.add("Andy Lau");
        return set;
    }

    /** 遍历Set集合 */
    public void traversingSet(Set<String> set) {
        // 方法一:Iterator迭代器遍历
        Iterator<String> itr = set.iterator();
        while (itr.hasNext()) {
            String str = itr.next();
            System.out.println(str);
        }
        // 方法二:通过增强型for循环遍历
        // 注:Set集合中不存在下标,因此无法通过下标遍历,对于Java编译器而言,方法一和方法二是等价的
        for (String str : set) {
            System.out.println(str);
        }
    }

    public static void main(String[] args) {
        TraversingSet test = new TraversingSet();
        Set<String> set = test.getSet();// 获得Set集合
        test.traversingSet(set);// 遍历Set集合并输出
    }
}
复制代码

三、Map集合遍历

复制代码
public class TraversingMap {
    /**
     * @author zhuxun describe: 定一个map集合并遍历
     */
    /** 定义一个Map集合 */
    public Map<String, String> getMap() {
        Map<String, String> map = new HashMap<String, String>();
        map.put("ZhuXun", "are very handsome");
        map.put("Kobe", "are very storng");
        map.put("Jack Ma", "are very clever and rich");
        map.put("Andy Lau", "are very man and charismatic");
        return map;
    }

    /** 遍历Map集合 */
    public void traversingMap(Map<String, String> map) {
        // 方法一:通过Entry遍历<迭代Entry>
        for (Entry<String, String> entry : map.entrySet()) {
            System.out.println(entry.getKey() + ":" + entry.getValue());
        }
        // 方法二:通过Set集合遍历<迭代Set>
        for (String key : map.keySet()) {
            System.out.println(key + ":" + map.get(key));
        }
    }

    public static void main(String[] args) {
        TraversingMap test = new TraversingMap();
        Map<String, String> map = test.getMap();// 获得map集合
        test.traversingMap(map);// 遍历map集合并输出
    }
}
复制代码

Java关于集合(list,set,map)的遍历与增强for循环的使用

java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List、Set和以键值对形式作存储的Map类型集合。      许多情况需要我们遍历出...
  • blacklife150614
  • blacklife150614
  • 2015-07-21 18:17:53
  • 4711

Java集合Set、List、Map的遍历方法

具体方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ...
  • ITdada
  • ITdada
  • 2015-08-22 20:17:55
  • 2404

java中List、Set、Map、Properties集合的遍历方法总结

一、遍历 List 集合public class TransList { public static void main(String[] args) { TransList t...
  • qq_22063697
  • qq_22063697
  • 2016-07-14 01:17:43
  • 2123

【Java】集合(List、Set、Map)遍历、删除、比较元素时的小陷阱

阅读目录 一、漏网之鱼-for循环递增下标方式遍历集合,并删除元素二、ConcurrentModificationException异常-Iterator遍历集合过程中用其他手段(或其他线程)操作元...
  • azhegps
  • azhegps
  • 2016-10-23 16:46:44
  • 2158

java中List、Set、Map集合的遍历方法总结

java中List、Set、Map集合的遍历方法总结 一.List集合遍历 代码参考如下: public class TraversingList { /** * @author zh...
  • u012875880
  • u012875880
  • 2014-03-11 10:38:50
  • 12642

Java8使用lambda表达式写的一个List,Set,Map遍历工具类

使用感觉就是,麻雀虽小五脏俱全.. 本代码非jdk1.8不支持,首先先定义几个functionInterface: @FunctionalInterface public interface Bean...
  • leiyong0326
  • leiyong0326
  • 2016-07-26 14:47:29
  • 5373

java几种集合遍历速度对比(博客园迁移)

对集合操作进行简单的进行测试速度,数据量20w,对map,list,set,array,queue进行遍历测试时间对比。   先粘贴一段对这些集合的介绍: 1.1 Set接口   存入Set的每...
  • js_sky
  • js_sky
  • 2017-05-08 22:38:05
  • 2054

遍历List和Set集合的常用方法

package org.wiksys.day01; import java.util.ArrayList; import java.util.HashSet; import java.uti...
  • wiksys
  • wiksys
  • 2012-09-15 01:28:31
  • 4158

集合类List,set,Map 的遍历方法,用法和区别

看到一篇好文章,直接拿下了。。。当然,如果你目前只和我一样更注重它的用法,只看如何遍历就可以了。 遍历list: 方法一: for(String s:lists){ System....
  • angus_17
  • angus_17
  • 2012-04-28 23:35:25
  • 5091

Map集合和List集合的几种遍历方式

++++++++++++++++++++++List集合遍历++++++++++++++++++++++++++++++++++++++++++++++public static void main(...
  • zhh1072773034
  • zhh1072773034
  • 2018-02-27 14:53:33
  • 49
收藏助手
不良信息举报
您举报文章:集合list/set/map的遍历方法?
举报原因:
原因补充:

(最多只允许输入30个字)