Java Android:转换arraylist的便捷方法<;对象>;到arraylist<;元素>;?
假设我们有一个如下所示的对象:Java Android:转换arraylist的便捷方法<;对象>;到arraylist<;元素>;?,java,android,arraylist,collections,set,Java,Android,Arraylist,Collections,Set,假设我们有一个如下所示的对象: public class myObject { private String firstElement; private Integer secondElement; ... } 我有一个这个对象的arraylist,我只想创建一个secondElement的arraylist。是否有一种方便的方法可以从所有MyObject中获取所有SecondElement,或者我必须手动循环arraylist才能创建它 如果您使用Java 8,您可以使用流API在一行中
public class myObject {
private String firstElement;
private Integer secondElement;
...
}
我有一个这个对象的arraylist,我只想创建一个secondElement的arraylist。是否有一种方便的方法可以从所有MyObject中获取所有SecondElement,或者我必须手动循环arraylist才能创建它 如果您使用Java 8,您可以使用流API在一行中完成这项工作:
List<Integer> mySecondList = Arrays.asList(myFirstList.stream().mapToInt(
elem -> elem.getSecondElement()
).toArray());
List mySecondList=Arrays.asList(myFirstList.stream().mapToInt(
elem->elem.getSecondElement()
).toArray());
如果您使用Java 8,您可以使用流API在一行中完成此操作:
List<Integer> mySecondList = Arrays.asList(myFirstList.stream().mapToInt(
elem -> elem.getSecondElement()
).toArray());
List mySecondList=Arrays.asList(myFirstList.stream().mapToInt(
elem->elem.getSecondElement()
).toArray());
除了循环外没有其他方法