1. ホーム
  2. java

[解決済み] JavaにおけるTripleとは?

2022-02-18 10:15:05

質問

以下のようなコードに出会いました。

public List<Triple<String, String, Instant>> methodName() {
    // Do something
}

とは何ですか? Triple どのように使用するのですか?

どのように解決するのですか?

トリプル は、一度に3つの値を保存したいときや、異なるデータ型を渡したいときに便利です。もし、あなたがただ学びたいだけなら、下記はその使用例ですが、もしあなたがコードで使いたいのなら、私はあなたを推薦します Objects の代わりに

public class Triple<T, U, V> {

    private final T first;
    private final U second;
    private final V third;

    public Triple(T first, U second, V third) {
        this.first = first;
        this.second = second;
        this.third = third;
    }

    public T getFirst() { return first; }
    public U getSecond() { return second; }
    public V getThird() { return third; }
}

そして、このようにインスタンス化することができます。

List<Triple<String, Integer, Integer>> = new ArrayList<>();

EDIT

コメントで議論されているように、所属することに注意してください。 org.apache.commons.lang3.tuple Java の組み込みクラスではありません。