我总是需要从列表中提取任何类型对象的数组,让我用代码解释:
这是我的清单:
List<myObj> myList = new ArrayList<myObj>();
我的对象有两个对象,&#39; foo&#39;并且&#39; bar&#39;:
public class myObj{
private Object foo;
private Object bar;
public myObj(Object foo, Object bar) {
super();
this.foo = foo;
this.bar = bar;
}
}
所以,我填充myList:
myList.add(new myObj(foo1, bar1));
myList.add(new myObj(foo2, bar2));
myList.add(new myObj(foo3, bar3));
有没有办法在不编程或为其创建方法的情况下将foo的对象提取到数组中?例如:
Return: Array [foo1, foo2, foo3]
答案 0 :(得分:2)
正如@JB Nizet在评论中指出的那样:
myList.stream().map(myObj::getFoo).collect(Collectors.toList())
。不要使用数组。使用清单
它解决了我的问题!谢谢!