首页 > 其他分享 >集合的遍历

集合的遍历

时间:2023-03-14 22:34:12浏览次数:38  
标签:遍历 iterator System println forEach 集合 out

List 的遍历

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

===1 forEach循环遍历===
	list.forEach(new Consumer<String>() {
        @Override
        public void accept(String s) {
            System.out.println(s);
         }
    });

	// JDK8开始 出现lambda表达式 新语法
    list.forEach((s) -> {
    	System.out.println(s);
	});

===2 增强for循环遍历===
	System.out.println();
        for (String s : list) {
            System.out.println(s);
        }
====3 迭代器遍历======
	System.out.println();
        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }

Set的遍历

Set<String> set1 = new HashSet<>();
==1增强for遍历==
        for (String s : set1) {
            System.out.println(s);
        }

==2 迭代器遍历==
        Iterator<String> iterator = set1.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }

==3 forEach 匿名内部类==
        set1.forEach(new Consumer<String>() {
            @Override
            public void accept(String s) {
                System.out.println(s);
            }
        });
==3 lambda表达式==
        set1.forEach((a) -> {
            System.out.println(a);
        });

Map的遍历

 Map<Integer, String> map = new HashMap<>();
        
==1 先获取所有的Key对象,再依次根据Key对象取对应的value对象==
        Set<Integer> keySet = map.keySet();
        for (Integer key : keySet) {
            System.out.println(key + "=" + map.get(key));
        }

==2 forEach==
        map.forEach(new BiConsumer<Integer, String>() {
            @Override
            public void accept(Integer key, String value) {
                System.out.println(key + "=" + value);
            }
        });

==2 lambda表示==
        map.forEach((k, v) -> {
            System.out.println(k + "=" + v);
        });

==3 entrySet集合遍历==
        Set<Map.Entry<Integer, String>> entrySet = map.entrySet();
        for (Map.Entry<Integer, String> entry : entrySet) {
            System.out.println(entry.getKey() + "=" + entry.getValue());
        }

标签:遍历,iterator,System,println,forEach,集合,out
From: https://www.cnblogs.com/jh0129/p/17216678.html

相关文章

  • MongoDb集合改名
    publicbooleanmongoDbCollectionNameUpdate(StringoldName,StringnewName){/连接MongoDB数据库/MongoClientmongoClient=MongoClients.create(mongourl);MongoDa......
  • 【Python】数据结构:集合
    1.集合Python中的集合与数学上的集合是一致的,不允许有重复元素,而且可以进行交集、并集、差集等运算。2.创建集合#字面量方式set1={1,2,3,3,3,2}print(set1)......
  • 代码随想录 day 14 144.二叉树的前序遍历 | 145.二叉树的后序遍历 | 94.二叉树的中序
    144. 二叉树的前序遍历给你二叉树的根节点 root ,返回它节点值的 前序 遍历。输入:root=[1,null,2,3]输出:[1,2,3] 确定递归函数的参数和返回值: 确定哪些参数......
  • day14 打卡二叉树的递归遍历 迭代遍历 统一迭代
    day14打卡二叉树的递归遍历迭代遍历统一迭代144.二叉树的前序遍历144题目链接1.递归遍历classSolution{publicList<Integer>preorderTraversal(TreeNode......
  • mysql 遍历字段并根据不同值归类
    使用procedure,注意报表是否支持特定关键字(积木报表不支持注入关键字)dropprocedureifexistsshow_battery_info;delimiter&&CREATEPROCEDUREshow_battery_info()......
  • 金蝶AAS-V10安装过程问题集合
    启动指令\ApusicAS\aas\bin目录下./startserv启动(前台启动)\ApusicAS\aas\bin目录下./asadminstart-domain(后台启动)端口设置1、路径/ApusicAS/aas/domains/m......
  • 【2023.03.13】无脑秒解已知先/后序遍历与中序遍历,求先后序遍历
    CSP-J初赛中有许多此类题目,普通方法比较耗费时间以至于无法完成后面的题目,所以在这里介绍一下较快的一种方法。Bilibili:Link额,视频没有字幕,在学校的话没有耳机并不方便......
  • Java三大集合类 - List
    ListSetMap一、List几个小问题:1、接口可以被继承吗?(可以)2、接口可以被多个类实现吗?(可以)3、以下两种写法有什么区别?//Listlist1=newList();是错误的因为List()是......
  • Python列表、元组、字典和集合的用法
    1.列表标志符号是[],元素可以修改、删除和新增1.1提取元素(索引从0开始计算)testList=['A','B','C',1,'D']print(testList[1])#打印索引区间[1,4)print(testList[0:3]......
  • 集合
    集合1.Java集合框架概述1.集合框架与数组的对比及概述/***一、集合的框架**1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。*说明;此时的存......