• 理解记忆相关


    foreach循环

    在 Java 中,foreach 循环(也称为增强型 for 循环)是一种简洁的语法,用于遍历数组或集合(如 ListSetMap 等)。以下是 foreach 循环的基本用法:

    1. 遍历数组

      String[] array = {"a", "b", "c"};
      for (String item : array) {
          System.out.println(item);
      }
      
      • 1
      • 2
      • 3
      • 4
    2. 遍历 List

      List<String> list = Arrays.asList("a", "b", "c");
      for (String item : list) {
          System.out.println(item);
      }
      
      • 1
      • 2
      • 3
      • 4
    3. 遍历 Set

      Set<String> set = new HashSet<>(Arrays.asList("a", "b", "c"));
      for (String item : set) {
          System.out.println(item);
      }
      
      • 1
      • 2
      • 3
      • 4
    4. 遍历 Map

      Map<String, Integer> map = new HashMap<>();
      map.put("a", 1);
      map.put("b", 2);
      map.put("c", 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());
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19

    foreach 循环中,左侧的变量(例如 item)是循环体中每次迭代的当前元素。在遍历 Map 时,可以使用 Map.Entry 来同时获取键和值。

    请注意,foreach 循环在遍历时不能修改集合的大小(例如,不能添加或删除元素),因为这可能会导致迭代器失效。如果需要在循环中修改集合,建议使用传统的 for 循环或其他迭代器。

    int [] []

    在Java中,int[][]表示一个二维数组,也就是一个数组的数组。这种数据结构可以用来存储表格形式的数据,比如你提到的银行账户信息,其中每一行代表一个客户,每一列代表一个银行。

    下面是int[][]二维数组的一些基本用法:

    1. 声明

      int[][] accounts; // 声明一个二维数组
      
      • 1
    2. 初始化

      • 静态初始化(指定大小):
        int[][] accounts = {
            {1, 2, 3}, // 第一行,包含三个元素
            {4, 5, 6}, // 第二行,包含三个元素
            // ... 可以继续添加更多行
        };
        
        • 1
        • 2
        • 3
        • 4
        • 5
      • 动态初始化(不指定大小):
        int[][] accounts = new int[3][4]; // 创建一个3行4列的二维数组
        
        • 1
    3. 访问元素
      要访问二维数组中的元素,你需要指定行索引和列索引。例如:

      int wealth = accounts[0][1]; // 访问第一个客户在第二家银行的存款
      
      • 1
    4. 遍历二维数组
      你可以使用嵌套循环来遍历二维数组的所有元素。例如:

      for (int i = 0; i < accounts.length; i++) { // 遍历所有客户
          for (int j = 0; j < accounts[i].length; j++) { // 遍历客户在所有银行的存款
              System.out.println("Client " + i + " at Bank " + j + ": " + accounts[i][j]);
          }
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
    5. 修改元素
      你可以直接通过索引来修改二维数组中的元素。例如:

      accounts[0][1] = 10; // 将第一个客户在第二家银行的存款修改为10
      
      • 1
  • 相关阅读:
    加密的艺术:密文的创建和校验
    java: 不兼容的类型: org.apache.xmlbeans.XmlObject无法转换为x2006.main.CTRow
    CTF-栈溢出-基本ROP-【ret2shellcode】
    LeetCode 周赛上分之旅 #48 一道简单的树上动态规划问题
    自动推理的逻辑04-命题微积分
    通俗易懂的java设计模式(1)-单例模式
    正则表达式中扩展表示法的理解
    Pytorch代码入门学习之分类任务(三):定义损失函数与优化器
    Python学习:optparse模块
    Java中的死锁问题,原因,产生条件,避免预防
  • 原文地址:https://blog.csdn.net/Founder_Xiao_Xin/article/details/136555050