我的日常开发记录日志
首页
  • Laravel
  • Thinkphp
  • Swoole
  • Workman
  • php
  • HTML
  • CSS
  • JavaScript
  • Vue
  • ES6
  • 小程序
  • Mysql
  • Redis
  • Es
  • MongoDb
  • Git
  • Composer
  • Linux
  • Nginx
  • Docker
  • Vpn
  • 开发实战
  • 开发工具类
  • 友情链接
💖关于
💻收藏
  • 分类
  • 标签
  • 归档数据
GitHub (opens new window)

我的日常开发记录日志

never give up
首页
  • Laravel
  • Thinkphp
  • Swoole
  • Workman
  • php
  • HTML
  • CSS
  • JavaScript
  • Vue
  • ES6
  • 小程序
  • Mysql
  • Redis
  • Es
  • MongoDb
  • Git
  • Composer
  • Linux
  • Nginx
  • Docker
  • Vpn
  • 开发实战
  • 开发工具类
  • 友情链接
💖关于
💻收藏
  • 分类
  • 标签
  • 归档数据
GitHub (opens new window)
  • laravel

  • thinkphp

  • swoole

  • workman

  • php

  • gpt

  • java

    • map和list遍历
      • 基本的类
      • 静态方法和属性
      • java包相关
      • 基础mvc结构
      • 注解理解
      • 泛型
      • 数据库查询
    • 后端
    • java
    窝窝侠
    2024-08-06

    map和list遍历

    • 在 Java 中遍历 List 和 Map 可以使用不同的方法,具体取决于你的需求和使用的 JDK 版本。下面我将分别展示如何遍历 List 和 Map。

      # 遍历 List

      # 1. 使用普通的 for 循环(适用于 Java 5 及以上版本)

      import java.util.ArrayList;
      import java.util.List;
      
      public class Main {
          public static void main(String[] args) {
              List<String> list = new ArrayList<>();
              list.add("Apple");
              list.add("Banana");
              list.add("Cherry");
      
              // 使用普通的 for 循环遍历
              for (int i = 0; i < list.size(); i++) {
                  String item = list.get(i);
                  System.out.println(item);
              }
          }
      }
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17

      # 2. 使用增强型 for 循环(foreach 循环)

      import java.util.ArrayList;
      import java.util.List;
      
      public class Main {
          public static void main(String[] args) {
              List<String> list = new ArrayList<>();
              list.add("Apple");
              list.add("Banana");
              list.add("Cherry");
      
              // 使用增强型 for 循环遍历
              for (String item : list) {
                  System.out.println(item);
              }
          }
      }
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16

      # 3. 使用迭代器 Iterator 遍历

      import java.util.ArrayList;
      import java.util.Iterator;
      import java.util.List;
      
      public class Main {
          public static void main(String[] args) {
              List<String> list = new ArrayList<>();
              list.add("Apple");
              list.add("Banana");
              list.add("Cherry");
      
              // 使用迭代器 Iterator 遍历
              Iterator<String> iterator = list.iterator();
              while (iterator.hasNext()) {
                  String item = iterator.next();
                  System.out.println(item);
              }
          }
      }
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19

      # 遍历 Map

      # 1. 使用 EntrySet 遍历(推荐)

      import java.util.HashMap;
      import java.util.Map;
      
      public class Main {
          public static void main(String[] args) {
              Map<Integer, String> map = new HashMap<>();
              map.put(1, "Apple");
              map.put(2, "Banana");
              map.put(3, "Cherry");
      
              // 使用 EntrySet 遍历
              for (Map.Entry<Integer, String> entry : map.entrySet()) {
                  Integer key = entry.getKey();
                  String value = entry.getValue();
                  System.out.println("Key: " + key + ", Value: " + value);
              }
          }
      }
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18

      # 2. 遍历 Map 的键集合(keySet)

      import java.util.HashMap;
      import java.util.Map;
      
      public class Main {
          public static void main(String[] args) {
              Map<Integer, String> map = new HashMap<>();
              map.put(1, "Apple");
              map.put(2, "Banana");
              map.put(3, "Cherry");
      
              // 使用 keySet 遍历
              for (Integer key : map.keySet()) {
                  String value = map.get(key);
                  System.out.println("Key: " + key + ", Value: " + value);
              }
          }
      }
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17

      # 3. 遍历 Map 的值集合(values)

      import java.util.HashMap;
      import java.util.Map;
      
      public class Main {
          public static void main(String[] args) {
              Map<Integer, String> map = new HashMap<>();
              map.put(1, "Apple");
              map.put(2, "Banana");
              map.put(3, "Cherry");
      
              // 使用 values 遍历
              for (String value : map.values()) {
                  System.out.println("Value: " + value);
              }
          }
      }
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16

      # 小结

      • 对于 List,可以使用普通的 for 循环、增强型 for 循环或者迭代器进行遍历。
      • 对于 Map,推荐使用 EntrySet 遍历,也可以遍历键集合(keySet)或者值集合(values)。
      • 遍历时根据具体需求选择最适合的方法,提高代码的可读性和效率。
    在线编辑 (opens new window)
    上次更新: 2025/02/25, 18:30:54
    ollama安装及调用
    基本的类

    ← ollama安装及调用 基本的类→

    最近更新
    01
    showprocess用法
    04-29
    02
    vue3中尖括号和冒号的使用细则
    04-29
    03
    sd使用
    02-22
    更多文章>
    🖥️

    © 2025窝窝侠 💌 豫ICP备20005263号-2 🛀 Theme by 💝 Vdoing && 小胖墩er

    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    ×