list流获取对象中的id转成数组Java
要将List中的对象的id转换为数组,可以使用流操作和映射操作来实现。下面是一个示例代码:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<SomeObject> list = new ArrayList<>();
list.add(new SomeObject(1));
list.add(new SomeObject(2));
list.add(new SomeObject(3));
int[] ids = list.stream()
.mapToInt(SomeObject::getId)
.toArray();
for (int id : ids) {
System.out.println(id);
}
}
}
class SomeObject {
private int id;
public SomeObject(int id) {
this.id = id;
}
public int getId() {
return id;
}
}
在上面的示例中,首先创建一个List对象,并添加了一些SomeObject对象。然后使用流操作将List转化为流,再使用mapToInt方法将SomeObject对象映射为其id属性的整数值,最后使用toArray方法将流转换为int数组。最后,使用for-each循环遍历数组并打印每个id值
原文地址: https://www.cveoy.top/t/topic/iYsh 著作权归作者所有。请勿转载和采集!