我想知道是否有一种从自定义类对象数组中提取属性数组的有效方法。例如,如果我有这样的事情:
public class MyClass { private Double p1; private String p2; private MyProperty p3; public MyClass() {}}
在某个地方我有一个ArrayList,里面装满了这个类的对象:
ArrayList<MyClass> listOfObjects = new ArrayList<>();
我想获得其中一个属性的列表:
ArrayList<MyProperty> listOfP3 = new ArrayList<>();ArrayList<Double> listOfP1 = new ArrayList<>();
我能想到的只是迭代listOfObjects
并将所需的属性逐个复制到一个新数组......有更好的方法吗?
编辑: 如果可能的话,也可以使用Java 7
aluckdog
qq_笑_17
相关分类