JAVA 集合的遍历方式

ops/2024/9/23 14:25:49/

在Java中,遍历集合(如List、Set、Map等)是一个常见的操作。根据集合类型的不同,遍历的方式也会有所不同。以下是一些基本的遍历集合的方法:

1. 遍历List

使用for-each循环(增强型for循环)

java">List<String> list = Arrays.asList("Java", "Python", "C++");  
for (String item : list) {  System.out.println(item);  
}

使用Iterator

java">Iterator<String> iterator = list.iterator();  
while (iterator.hasNext()) {  String item = iterator.next();  System.out.println(item);  
}

使用Java 8的forEach方法和Lambda表达式

java">list.forEach(item -> System.out.println(item));

2. 遍历Set

遍历Set的方法和遍历List类似,因为Set也实现了Iterable接口。

使用for-each循环

java">Set<String> set = new HashSet<>(Arrays.asList("Java", "Python", "C++"));  
for (String item : set) {  System.out.println(item);  
}

使用Iterator

与List相同。

3. 遍历Map

Map的遍历稍微复杂一些,因为它包含了键(Key)和值(Value)两个部分。

使用entrySet和for-each循环

java">Map<String, Integer> map = new HashMap<>();  
map.put("Java", 10);  
map.put("Python", 20);  
map.put("C++", 30);  for (Map.Entry<String, Integer> entry : map.entrySet()) {  System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());  
}

使用keySet和values

如果你只对键或值感兴趣,可以使用keySet()或values()方法。

java">// 遍历键  
for (String key : map.keySet()) {  System.out.println(key);  
}  // 遍历值  
for (Integer value : map.values()) {  System.out.println(value);  
}

使用Java 8的forEach方法和Lambda表达式

java">// 遍历键值对  
map.forEach((key, value) -> System.out.println("Key = " + key + ", Value = " + value));


http://www.ppmy.cn/ops/93483.html

相关文章

ubuntu创建txt

点击模版 将文本放到这里&#xff0c;右键 输入下面代码 sudo gedit txt文档.txt 然后就可以右键新建文本文件了 解开权限 sudo chmod -R 777 /home/sjxy/CQ

数据结构与算法 - B树

一、概述 1. 历史 B树(B-Tree)结构是一种高效存储和查询数据的方法&#xff0c;它的历史可以追溯到1970年代早期。B树的发明人Rudolf Bayer和Edward M. McCreight分别发表了一篇论文介绍了B树。这篇论文是1972年发表于《ACM Transactions on Database Systems》中的&#xff…

设计模式实战:内容管理系统的设计与实现

系统功能需求 内容创建:支持多种内容类型的创建,如文章、页面、媒体等。内容管理:提供灵活的管理策略,如按时间发布、按用户分组显示等。内容发布:根据不同的策略发布内容,如即时发布、定时发布等。设计分析 建造者模式 建造者模式用于创建复杂对象,通过逐步构建内容对…

探索设计模式:观察者模式

探索设计模式&#xff1a;观察者模式 &#x1f9d0;观察者模式简介:gem:核心概念:rainbow:观察者模式的优点:truck:实现步骤1. 定义主题接口2. 实现观察者接口3. 具体主题实现4. 具体观察者实现5. 调用 :triangular_flag_on_post:总结 在实际开发过程中&#xff0c;设计模式的作…

传递绿色动力,引领绿色出行!绿传科技邀您参加2024深圳eVTOL展

2024深圳eVTOL产业发展大会暨低空经济展览会将于9月23-25日在深圳坪山燕子湖国际会展中心召开。展会将通过“两天论坛三天展览”的形式展开&#xff0c;专注未来城市空中交通新形态、民用有人驾驶、无人驾驶航空器、城市低空物流&#xff0c;并讨论eVTOL的整机研发、设计、制造…

Mysql——一条SQL语句的执行流程

一、Mysql的体系结构 架构图&#xff1a; Mysql的体系结构主要分为以下几层&#xff1a; 1. Connectors 连接层&#xff1a;负责处理客户端的请求连接。 系统在访问Mysql的服务器之前会先与服务器建立TCP连接&#xff0c;连接成功后Mysql会对TCP传输过来的用户信息做权限验…

微信小程序架构

微信小程序的架构是结合了BS&#xff08;Browser-Server&#xff0c;浏览器-服务器&#xff09;架构和CS&#xff08;Client-Server&#xff0c;客户端-服务器&#xff09;架构的混合架构。这种架构方式使得微信小程序既具有BS架构的便利性&#xff0c;也具备CS架构的丰富用户体…

分布式事务和一致性

分布式事务是什么&#xff1f; 分布式事务是指在分布式系统中涉及到多个数据库或多个应用程序之间的事务处理&#xff0c;这些数据库或应用程序可能 布在不同的物理节点上&#xff0c;甚至可能位于不同的地理位置&#xff0c;在分布式事务中&#xff0c;需要确保所有参与者的事…