• java遍历List、Set、Map方法总结


    作者专注于Java、架构、Linux、小程序、爬虫、自动化等技术。 工作期间含泪整理出一些资料,微信搜索【程序员高手之路】,回复 【java】【黑客】【爬虫】【小程序】【面试】等关键字免费获取资料。技术交流、项目合作可私聊:shuhao-99999。

    一、遍历List

    以下list的泛型是string,其他类型的list遍历类似。

    1.1 简单for循环

    for(int i=0;i<list.size();i++){
        System.out.println(list.get(i));  
    }

    tips:不能在for循环的时候删除添加元素,因为删除元素之后,该元素后面的所有元素的下标减1,从而导致这个元素后面的邻居元素不能被遍历到。

    1.2 增强for循环

    for(String str:list){
        System.out.println(str);  
    }

     tips:也被称为foreach循环,可以在遍历的时候添加、删除元素。使用CopyOnWriteArraylist可以避免报错:concurrentModificationException

    1.3 迭代遍历

    Iterator<String> it = list.iterator();
    while(it.hasNext()) {
      System.ou.println(it.next);
    }

    tips:可以在循环体内删除、添加元素,使用 

    二、遍历Set

    以下set的泛型是string,其他类型的set遍历类似。

    2.1 增强for循环

    for (String str : set) {  
          System.out.println(str);  
    }  

    2.2 迭代遍历

    Set<String> set = new HashSet<String>();  
    Iterator<String> it = set.iterator();  
    while (it.hasNext()) {  
      String str = it.next();  
      System.out.println(str);  
    }  

    三、遍历Map

    3.1 增强for循环(通过keySet)

    for (String key : map.keySet()) {
       System.out.println(key + ":" + map.get(key));
    }

    tips:这种方式可以遍历所有的key,并且通过key找到value;map.values()方法只能遍历value。 

    3.2 增强for循环(通过entrySet)

    for (Map.Entry<String, String> entry : map.entrySet()) {
        System.out.println(entry.getKey() + ":" + entry.getValue());
    }

    tips:可以再循环体内添加、删除元素,使用ConcurrentHashmap可以避免报错:concurrentModificationException 

    3.3 迭代(通过entrySet的迭代器)

    Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
    while (it.hasNext()) {
        Map.Entry<String, String> entry = it.next();
        System.out.println(entry.getKey() + ":" + entry.getValue());
    }

    3.4 只遍历values

    for(Object m:map.values()){
        System.out.println(m);
    }

    tips:这种方法只能遍历值

  • 相关阅读:
    数据库设计三大范式
    MySQL笔试题搜罗
    [转载]MySql事物处理
    网页错误代码大全
    【转载】linux环境下大数据网站搬家
    Linux常用命令
    MongoDB概述
    Linux系统下通过命令行对mysql数据进行备份和还原
    wamp提示:与服务器的连接断开,请检查网络状况与服务器的运行状态的解决方法
    HDU 4578 线段树各种区间操作
  • 原文地址:https://www.cnblogs.com/shuhao66666/p/11344611.html
Copyright © 2020-2023  润新知