ホームページ > Java > &#&チュートリアル > Java のハッシュテーブルで使用するカスタム タプル クラスを実装するにはどうすればよいでしょうか?

Java のハッシュテーブルで使用するカスタム タプル クラスを実装するにはどうすればよいでしょうか?

Susan Sarandon
リリース: 2024-11-15 12:14:03
オリジナル
403 人が閲覧しました

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

Java でのペアまたは 2 タプルの使用

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;
    }
}
ログイン後にコピー

このクラスは、2 つの汎用タプルを持つペア データ構造を定義します。型パラメータを使用して、任意の型の値を保持できるようにします。フィールド x と y は、タプルの個々のコンポーネントを保持します。

影響:

このカスタム タプル クラスを設計する場合、いくつかの重要な考慮事項が発生します。

  • 等価性: タプル インスタンスをどのように比較する必要があるか等価性?
  • 不変性: データの整合性を確保するにはタプル インスタンスは不変である必要がありますか?
  • ハッシュ: タプル インスタンスがキーとして使用される場合ハッシュ、どのようにハッシュする必要がありますか

使用例:

このカスタム タプル クラスは、次のようにハッシュテーブルで使用できます:

Hashtable<Long, Tuple<Set<Long>, Set<Long>>> table = ...;
ログイン後にコピー

This Hashtable Long 型のキーを 2 つの Long セットを含むタプルの値に関連付けます。 ( に設定)。

以上がJava のハッシュテーブルで使用するカスタム タプル クラスを実装するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート