如何从Java中的元组列表中提取第n个元素?

时间:2020-06-09 20:40:24

标签: java

基本上,我尝试从元组列表中仅提取第二个元素。 Scala为此提供了一个非常好的解决方案(看起来有点像 x._2),但我不知道如何用Java做到这一点。

public static ArrayList<House> house = new ArrayList<>(Arrays.asList(new House(321321, 2.5),
                                                                     new House(456544, 3.0),
                                                                     new House(789687, 4.0));

1 个答案:

答案 0 :(得分:1)

假设您的House类具有这些值的吸气剂,例如:

public class House {
    private final int value1;
    private final double value2;

    public House(final int value1, final double value2) {
        this.value1 = value1;
        this.value2 = value2;
    }

    public int getValue1() {
        return value1;
    }

    public double getValue2() {
        return value2;
    }
}

您可以绘制地图并收集以获得第二个值:

final List<Double> value2s = house.stream().map(House::getValue2).collect(Collectors.toList());