如何从List中提取仅一个属性的数组

时间:2017-03-08 19:39:06

标签: java arrays

我总是需要从列表中提取任何类型对象的数组,让我用代码解释:

这是我的清单:

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]

1 个答案:

答案 0 :(得分:2)

正如@JB Nizet在评论中指出的那样:

  

myList.stream().map(myObj::getFoo).collect(Collectors.toList‌​())。不要使用数组。使用清单

它解决了我的问题!谢谢!