foreach循环
在 Java 中,foreach
循环(也称为增强型 for
循环)是一种简洁的语法,用于遍历数组或集合(如 List
、Set
、Map
等)。以下是 foreach
循环的基本用法:
-
遍历数组:
String[] array = {"a", "b", "c"}; for (String item : array) {System.out.println(item); }
-
遍历 List:
List<String> list = Arrays.asList("a", "b", "c"); for (String item : list) {System.out.println(item); }
-
遍历 Set:
Set<String> set = new HashSet<>(Arrays.asList("a", "b", "c")); for (String item : set) {System.out.println(item); }
-
遍历 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()); }
在 foreach
循环中,左侧的变量(例如 item
)是循环体中每次迭代的当前元素。在遍历 Map
时,可以使用 Map.Entry
来同时获取键和值。
请注意,foreach
循环在遍历时不能修改集合的大小(例如,不能添加或删除元素),因为这可能会导致迭代器失效。如果需要在循环中修改集合,建议使用传统的 for
循环或其他迭代器。
int [] []
在Java中,int[][]
表示一个二维数组,也就是一个数组的数组。这种数据结构可以用来存储表格形式的数据,比如你提到的银行账户信息,其中每一行代表一个客户,每一列代表一个银行。
下面是int[][]
二维数组的一些基本用法:
-
声明:
int[][] accounts; // 声明一个二维数组
-
初始化:
- 静态初始化(指定大小):
int[][] accounts = {{1, 2, 3}, // 第一行,包含三个元素{4, 5, 6}, // 第二行,包含三个元素// ... 可以继续添加更多行 };
- 动态初始化(不指定大小):
int[][] accounts = new int[3][4]; // 创建一个3行4列的二维数组
- 静态初始化(指定大小):
-
访问元素:
要访问二维数组中的元素,你需要指定行索引和列索引。例如:int wealth = accounts[0][1]; // 访问第一个客户在第二家银行的存款
-
遍历二维数组:
你可以使用嵌套循环来遍历二维数组的所有元素。例如: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]);} }
-
修改元素:
你可以直接通过索引来修改二维数组中的元素。例如:accounts[0][1] = 10; // 将第一个客户在第二家银行的存款修改为10