forEach,怎么用
时间: 2024-09-06 21:07:56 浏览: 30
`forEach`是Java集合框架中的一个高阶函数,它允许你在遍历集合的同时对每个元素应用一个动作或者执行一个回调函数。它的基本语法如下:
```java
collection.forEach(action);
```
在这里,`collection`是你想要遍历的集合(如List、Set、Map等),`action`是一个接收集合元素作为参数的Consumer接口的方法。例如,如果我们有一个整数列表,我们可以这样使用`forEach`打印每个数字:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.forEach(System.out::println); // 输出:1, 2, 3, 4, 5
```
这里的`System.out::println`是一个Lambda表达式,代表了一个接受Integer并打印它的动作。
对于Map,`forEach`通常用于键值对,例如:
```java
Map<String, Integer> map = ...;
map.forEach((key, value) -> {
System.out.println("Key: " + key + ", Value: " + value);
});
```
这会依次打印出每一对键值对。
相关问题
mybatis foreach使用
MyBatis是一个Java持久层框架,可以与关系型数据库进行交互。在MyBatis中,foreach标签用于循环遍历集合或数组,并将集合或数组中的元素作为参数传递给SQL语句。
使用foreach标签的语法如下:
```
<foreach collection="collection" item="item" index="index" open="open" close="close" separator="separator">
<!-- 循环体 -->
</foreach>
```
其中,各个属性的含义如下:
- collection:指定要遍历的集合或数组。
- item:指定在循环中每个元素的别名。
- index:指定在循环中每个元素的索引。
- open:指定循环开始时的字符串。
- close:指定循环结束时的字符串。
- separator:指定每个元素之间的分隔符。
以下是一个示例,展示了如何在MyBatis中使用foreach标签:
```
<select id="getUserList" resultType="User">
SELECT * FROM user
WHERE id IN
<foreach collection="ids" item="id" open="(" close=")" separator=",">
#{id}
</foreach>
</select>
```
在上述示例中,我们使用foreach标签循环遍历了一个名为ids的集合,将集合中的每个元素作为id参数传递给SQL语句中的IN子句。
foreach 使用 java
foreach 语句是一种用于遍历集合、数组等可迭代对象的循环结构。在 Java 中,可以使用 foreach 语句来遍历数组和集合。
以下是使用 foreach 遍历数组的示例:
```java
int[] nums = {1, 2, 3, 4, 5};
for (int num : nums) {
System.out.println(num);
}
```
以上代码会输出数组 nums 中的每个元素。
以下是使用 foreach 遍历集合的示例:
```java
List<String> fruits = new ArrayList<>();
fruits.add("apple");
fruits.add("banana");
fruits.add("orange");
for (String fruit : fruits) {
System.out.println(fruit);
}
```
以上代码会输出集合 fruits 中的每个元素。注意,在遍历集合时需要指定泛型类型。
阅读全文