Java8 循环对象集合,根据 userId 赋值局部变量 - 示例代码
你可以使用 Java 8 中的流(Stream)来循环对象集合,并使用条件判断语句来判断userId是否为"1",然后给局部变量赋值为int 1。以下是一个示例代码:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<User> userList = new ArrayList<>();
userList.add(new User("1", "John"));
userList.add(new User("2", "Mike"));
userList.add(new User("3", "Alice"));
int value = 0; // 局部变量
userList.stream()
.filter(user -> user.getUserId().equals("1")) // 根据条件过滤
.findFirst() // 找到第一个符合条件的对象
.ifPresent(user -> value = 1); // 如果存在符合条件的对象,则给局部变量赋值为int 1
System.out.println("Value: " + value); // 输出局部变量的值
}
static class User {
private String userId;
private String name;
public User(String userId, String name) {
this.userId = userId;
this.name = name;
}
public String getUserId() {
return userId;
}
public String getName() {
return name;
}
}
}
在上面的代码中,我们定义了一个User类来表示用户对象,其中包含userId和name属性。然后我们创建了一个userList集合,并添加了几个User对象。
使用流的filter方法过滤出userId等于"1"的用户对象,然后使用findFirst方法找到第一个符合条件的对象。最后,我们使用ifPresent方法来检查是否存在符合条件的对象,并在存在时给局部变量value赋值为int 1。
最后,我们输出局部变量value的值,以验证是否成功赋值为int 1。
原文地址: https://www.cveoy.top/t/topic/p223 著作权归作者所有。请勿转载和采集!