要从Java 8的对象列表中提取ID列表,可以使用Stream API的map
和collect
方法
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<User> userList = new ArrayList<>();
userList.add(new User(1, "张三"));
userList.add(new User(2, "李四"));
userList.add(new User(3, "王五"));
List<Integer> idList = userList.stream()
.map(User::getId)
.collect(Collectors.toList());
System.out.println("ID列表: " + idList);
}
static class User {
private int id;
private String name;
public User(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
}
}
在这个例子中,我们首先创建了一个User
类,包含id
和name
属性。然后我们创建了一个User
对象的List
并向其添加了一些对象。
接着,我们使用Stream API的stream()
方法将List<User>
转换为一个流,然后使用map()
方法将每个User
对象映射为其对应的ID。最后,我们使用collect()
方法将这些ID收集到一个新的List<Integer>
中。
运行这个程序,我们可以看到控制台输出:
ID列表: [1, 2, 3]
这表示我们已经成功地从对象列表中提取了ID列表。
领取专属 10元无门槛券
手把手带您无忧上云