,可以通过使用Java 8的Stream API来实现。
首先,我们需要创建一个包含对象的列表,每个对象都有一个id属性。接下来,我们可以使用Stream的map操作,将对象映射为其对应的id值。最后,我们可以使用collect操作将id值收集到一个列表中。
下面是一个示例代码:
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
// 创建对象列表
List<MyObject> objects = new ArrayList<>();
objects.add(new MyObject(1, "Object 1"));
objects.add(new MyObject(2, "Object 2"));
objects.add(new MyObject(3, "Object 3"));
// 获取id列表
List<Integer> idList = objects.stream()
.map(MyObject::getId) // 映射为id值
.collect(Collectors.toList()); // 收集到列表中
// 输出id列表
System.out.println(idList);
}
}
class MyObject {
private int id;
private String name;
public MyObject(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
}
这段代码创建了一个包含三个MyObject对象的列表。通过使用Stream的map操作和方法引用MyObject::getId
,我们将每个对象映射为其对应的id值。最后,我们使用collect操作将这些id值收集到一个新的列表中。
这是一个简单的示例,你可以根据具体的需求进行适当调整和扩展。
领取专属 10元无门槛券
手把手带您无忧上云