簡體   English   中英

如何從 Java 中的元組列表中提取第 n 個元素?

[英]How to extract the n-th elements from a list of tuples in 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));

假設您的House class 具有這些值的吸氣劑,例如:

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;
    }
}

您可以執行 map 並收集以獲取第二個值:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM