首頁  >  文章  >  Java  >  如何實作自訂元組類別以與 Java 中的雜湊表一起使用?

如何實作自訂元組類別以與 Java 中的雜湊表一起使用?

Susan Sarandon
Susan Sarandon原創
2024-11-15 12:14:03333瀏覽

How can a custom tuple class be implemented for use with a Hashtable in Java?

在 Java 中使用 Pairs 或 2-Tuple

在 Java 中,沒有內建的資料結構來表示元組結構。本題探討如何在 Java 中建立自訂元組類別來滿足此要求。

問題:

如何實作自訂資料結構來表示元組結構,專門用於 Java 中的雜湊表?

答案:

在Java 中建立自訂元組類別:

public class Tuple<X, Y> {
    public final X x;
    public final Y y;

    public Tuple(X x, Y y) {
        this.x = x;
        this.y = y;
    }
}

該類別定義具有兩個泛型類型參數的對資料結構,允許它保存任何類型的值。欄位 x 和 y 保存元組的各個組成部分。

意義:

設計此自訂元組類時,出現了幾個重要的考慮因素:

  • 相等性:應該如何比較元組實例是否相等?
  • 不變性:元組實例應該不可變以確保資料完整性嗎?
  • 雜湊:如果將元組實例用作雜湊的鍵,那麼如何有效地對它們進行雜湊?

用法範例:

此自訂元組類可以與Hashtable 一起使用,如下:

Hashtable<Long, Tuple<Set<Long>, Set<Long>>> table = ...;

此Hashtable 將Long 類型的鍵與包含兩組long 的元組值(Set) 相關聯。

以上是如何實作自訂元組類別以與 Java 中的雜湊表一起使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn