首页 > 编程语言 >Java遍历集合(List,Map)

Java遍历集合(List,Map)

时间:2023-08-09 15:48:22浏览次数:33  
标签:map 遍历 Java String iterator Map List value key

遍历List

public void iteratorList(){
        List<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");
        //方法1 使用iterator遍历
        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()){
            String value = iterator.next();
            System.out.println(value);
        }
        //方法2 传统for循环
        for(int i=0;i<list.size();i++){
            String value = list.get(i);
            System.out.println(value);
        }
        //方法3 增强for循环
        for(String str : list){
            System.out.println(str);
        }
    }

遍历Map

public void iteratorMap(){
        Map<String,String> map = new HashMap<>();
        map.put("1","a");
        map.put("2","b");
        //方法1 传统遍历集合方法 keySet
        //取key的set
        Set<String> set1 = map.keySet();
        //取迭代器遍历对应的值
        Iterator<String> it1 = set1.iterator();
        while (it1.hasNext()){
            String key = it1.next();
            String value = map.get(key);
            System.out.println(key + ":" + value);
        }

        //方法2 传统遍历集合方法 entrySet
        Set<Map.Entry<String,String>> set2 = map.entrySet();
        //取得迭代器遍历出对应的值
        Iterator<Map.Entry<String,String>> it2 = set2.iterator();
        while(it2.hasNext()){
            Map.Entry<String,String> entry = it2.next();
            String key = entry.getKey();
            String value = entry.getValue();
            System.out.println(key + ":" + value);
        }

        //方法3 增强for循环遍历map集合 keySet
        Set<String> set3 = map.keySet();
        for(String str : set3){
            String key = str;
            String value = map.get(key);
            System.out.println(key + ":" + value);
        }
        //方法4 增强for循环遍历map集合 entySet
        Set<Map.Entry<String,String>> set4 = map.entrySet();
        for(Map.Entry<String,String> entry : set4){
            String key = entry.getKey();
            String value = entry.getValue();
            System.out.println(key + ":" + value);
        }
    }

标签:map,遍历,Java,String,iterator,Map,List,value,key
From: https://www.cnblogs.com/tangtang-benben/p/17616980.html

相关文章

  • netty_2、Java NIO
    参考:NIO详解(Java):https://juejin.cn/post/6844903605669986317ByteBuffer(内存缓冲区):https://blog.csdn.net/u010430495/article/details/860871541、NIO基础JavaIO是阻塞的,当用户进行数据读写时,首先会由系统去等待数据准备(查看内核空间中有没有数据),等待内核数据准备......
  • Java入门题-密保验证
    问题:设计一个密保验证,由4位随机字母组成,用户输入验证码验证,一共5次机会重要:随机字母、随机组合、字母分大小写代码:需要引入importjava.util.Random;  importjava.util.Scanner; intVF=0;//用于循环while(VF<5){//规定验证5......
  • 堆优化模拟退火(List-Based Simulated Annealing|List-Based SA|LBSA|模拟退火) 算法
    堆优化模拟退火(List-BasedSimulatedAnnealing)算法引入堆优化模拟退火(List-BasedSimulatedAnnealing,简称LBSA)是一种对模拟退火的优化算法。由Shi-huaZhan,[1],[2]JuanLin,[1:1]Ze-junZhang,[1:2]Yi-wenZhong[1:3],[2:1]提出。(以下我们以求最小值为例)解释我们......
  • Java 9 新特性
    Java9新特性模块化系统Java9引入模块化系统的一个原因是为了让Java可以运行在内存有限的场景模块可以导出PublicAPI隐藏内部实现,模块可以依赖其它模块moduletech.ruanjiang.modules.car{requirestech.ruanjiang.modules.engines;exportstech.ruanjiang......
  • Java学习之进制之间的转换
    importjava.util.*;publicclassJinzhi{publicstaticvoidmain(String[]args){/***总结:*二进制转换八进制:每三位转换*二进制转换十六进制:每四位转换*十进制转二进制:除以2取余数,得到的余数进行倒叙展示......
  • excel wps宏编辑器,用JavaScript自定义函数设置单元格符合条件后,那一行都变色
        functionjudge(){varapp=Application;//WPS表格的应用程序对象varwb=app.ActiveWorkbook;//当前工作簿varsheet=wb.ActiveSheet;//当前工作表vardataRange=sheet.UsedRange;//使用的数据范围varnumRows=dataRange.Rows......
  • 【javascript】关于 AbortController
    相关概念:https://developer.mozilla.org/zh-CN/docs/Web/API/AbortController需求描述:后台返回10000条图片url,前端拿到后需要做成假分页,假设1页显示20张图,分成50页。部分逻辑:1for(leti=0;i<imgUrlList.length;i++){2letimage=newImage()3image.src=imgUrlLi......
  • java-vector-tile | 使用java生成Mapbox矢量图块规范的矢量图块
    https://github.com/ElectronicChartCentre/java-vector-tile/tree/master/src/main/java/no/ecc/vectortile使用java生成mapbox-gl可读的vectortile......
  • CefSharp (铬) javascript增加内存限制
    https://stackoverflow.com/questions/55099372 好了,伙计们,我已经想出了一个解决方案。当您将这些参数传递给chrome可执行文件以将javascript内存限制设置为16it时,chrome会将其设置为3.5it。--js-flags="--max_old_space_size=16384"复制似乎将内存大小设置为3.5GB以上......
  • C# list常用的几个操作 改变list中某个元素的值 替换某一段数据
    1、改变list中某个元素的值publicclasstb_SensorRecordModel{publicintID{get;set;}publicdecimalValue1{get;set;}}List<tb_SensorRecordModel>list=newList<tb_SensorRecordModel>();li......