当前位置: 首页 > article >正文

Java学习,集合遍历

Java遍历集合(如ListSetMap等)通常有多种方法。遍历集合的方式,包括传统for循环、增强的for循环(也称"for-each"循环)、迭代器(Iterator)以及流(Stream)API。

示例:

for循环遍历List:
List<String> list = Arrays.asList("Apple", "Banana", "Cherry");
for (int i = 0; i < list.size(); i++) {
    System.out.println(list.get(i));
}

for循环(for-each)遍历集合:
List<String> list = Arrays.asList("Apple", "Banana", "Cherry");
for (String fruit : list) {
    System.out.println(fruit);
}

迭代器(Iterator)遍历集合:
List<String> list = Arrays.asList("Apple", "Banana", "Cherry");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
    System.out.println(iterator.next());
}

流(Stream)API遍历集合:
List<String> list = Arrays.asList("Apple", "Banana", "Cherry");
list.stream().forEach(System.out::println);

遍历Map:
Map<String, Integer> map = new HashMap<>();
map.put("Apple", 1);
map.put("Banana", 2);
map.put("Cherry", 3);
 
// 遍历键
for (String key : map.keySet()) {
    System.out.println(key);
}
 
// 遍历值
for (Integer value : map.values()) {
    System.out.println(value);
}
 
// 遍历键值对
for (Map.Entry<String, Integer> entry : map.entrySet()) {
    System.out.println(entry.getKey() + ": " + entry.getValue());
}

 


http://www.kler.cn/a/504514.html

相关文章:

  • 【Leetcode 热题 100】295. 数据流的中位数
  • 关于Profinet 从站转 EtherNet/IP 从站网关详细说明
  • 4种革新性AI Agent工作流设计模式全解析
  • vscode 扩展Cline、Continue的差别?
  • [0405].第05节:搭建Redis主从架构
  • OpenCV的TIF红外可见光融合算法
  • SOME/IP协议详解 基础解读 涵盖SOME/IP协议解析 SOME/IP通讯机制 协议特点 错误处理机制
  • 人工智能实验(四)-A*算法求解迷宫寻路问题实验
  • Vue.js组件开发-使用地图绘制轨迹
  • 互联网架构困境:TCP/IP 拥塞难题与地址对称性
  • 九 RK3568 android11 MPU6500
  • what?ngify 比 axios 更好用,更强大?
  • mysql 查询语句的执行流程
  • 【Java】设计模式——代理模式
  • 【记录】篡改猴插件下载网页m3u8视频
  • 如何监控 Elasticsearch 集群健康状态并实现邮件自动预警?
  • R 语言科研绘图 --- 折线图-汇总
  • 代码随想录day03
  • 信息时代的消费者行为变迁与应对策略:基于链动2+1模式、AI智能名片及S2B2C商城小程序的分析
  • Spring Boot Web技术栈(官网文档解读)
  • Opencv之模板匹配可视化
  • Flutter:使用FVM安装多个Flutter SDK 版本和使用教程
  • java -jar启动项目报错:XXX.jar中没有主清单属性
  • 小游戏前端地区获取
  • Django基础之ORM初识
  • Windows图形界面(GUI)-QT-C/C++ - Qt图形绘制详解