gpt4 book ai didi

java - Android提取对象数组的属性数组

转载 作者:行者123 更新时间:2023-11-29 04:09:12 26 4
gpt4 key购买 nike

我想知道是否有一种有效的方法可以从一组自定义类对象中提取一组属性。例如,如果我有这样的东西:

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

最佳答案

可能最简洁的方法是使用 Streams。像这样:

List<String> listOfP2= listOfObjects.stream().map(x->x.getP2()).collect(Collectors.toList());

当然,在 MyClass 中,您需要为这些字段添加一个 getter。

关于java - Android提取对象数组的属性数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56108786/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com