您好,登錄后才能下訂單哦!
在Java中,三元組(Triple)通常是指一個包含三個元素的數據結構
創建一個自定義類來表示三元組。這種方法提供了最大的靈活性和可讀性。
public class Triple<A, B, C> {
public final A first;
public final B second;
public final C third;
public Triple(A first, B second, C third) {
this.first = first;
this.second = second;
this.third = third;
}
}
使用示例:
Triple<String, Integer, Double> triple = new Triple<>("Hello", 42, 3.14);
System.out.println(triple.first); // 輸出 "Hello"
System.out.println(triple.second); // 輸出 42
System.out.println(triple.third); // 輸出 3.14
Apache Commons Lang庫提供了一個名為Triple
的類,你可以直接使用它。首先,將以下依賴項添加到項目的pom.xml文件中:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
然后,你可以使用org.apache.commons.lang3.tuple.Triple
類:
import org.apache.commons.lang3.tuple.Triple;
import org.apache.commons.lang3.tuple.ImmutableTriple;
public class Main {
public static void main(String[] args) {
Triple<String, Integer, Double> triple = ImmutableTriple.of("Hello", 42, 3.14);
System.out.println(triple.getLeft()); // 輸出 "Hello"
System.out.println(triple.getMiddle()); // 輸出 42
System.out.println(triple.getRight()); // 輸出 3.14
}
}
還有一些第三方庫提供了元組支持,如javatuples。要使用它,請將以下依賴項添加到項目的pom.xml文件中:
<dependency>
<groupId>org.javatuples</groupId>
<artifactId>javatuples</artifactId>
<version>1.2</version>
</dependency>
然后,你可以使用org.javatuples.Triplet
類:
import org.javatuples.Triplet;
public class Main {
public static void main(String[] args) {
Triplet<String, Integer, Double> triple = Triplet.with("Hello", 42, 3.14);
System.out.println(triple.getValue0()); // 輸出 "Hello"
System.out.println(triple.getValue1()); // 輸出 42
System.out.println(triple.getValue2()); // 輸出 3.14
}
}
總之,根據你的需求和項目限制選擇合適的方法來實現三元組。如果你需要更多功能或更好的性能,可以考慮使用第三方庫。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。