Rumah > Java > javaTutorial > teks badan

Bagaimanakah kelas tuple tersuai boleh dilaksanakan untuk digunakan dengan Hashtable di Java?

Susan Sarandon
Lepaskan: 2024-11-15 12:14:03
asal
334 orang telah melayarinya

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

Menggunakan Pairs atau 2-Tuples dalam Java

Di Java, tiada struktur data terbina dalam untuk mewakili struktur tupel. Soalan ini meneroka cara membuat kelas tuple tersuai untuk memenuhi keperluan ini dalam Java.

Soalan:

Bagaimanakah struktur data tersuai boleh dilaksanakan untuk mewakili struktur tuple, khusus untuk digunakan dengan Hashtable dalam Java?

Jawapan:

Untuk mencipta kelas tuple tersuai dalam 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;
    }
}
Salin selepas log masuk

Kelas ini mentakrifkan struktur data pasangan dengan dua generik jenis parameter, membenarkan ia memegang nilai apa-apa jenis. Medan x dan y memegang komponen individu tupel.

Implikasi:

Apabila mereka bentuk kelas tuple tersuai ini, beberapa pertimbangan penting timbul:

  • Kesaksamaan: Bagaimanakah contoh tuple hendak dibandingkan untuk kesaksamaan?
  • Ketidakbolehubah: Adakah tika tuple tidak boleh berubah untuk memastikan integriti data?
  • Hashing: Jika tika tuple akan digunakan sebagai kunci untuk pencincangan, bagaimana ia harus dicincang dengan cekap?

Contoh Penggunaan:

Kelas tuple tersuai ini boleh digunakan dengan Hashtable seperti berikut:

Hashtable<Long, Tuple<Set<Long>, Set<Long>>> table = ...;
Salin selepas log masuk

Hashtable ini mengaitkan kunci jenis Long dengan nilai yang merupakan tupel yang mengandungi dua set long (Tetapkan).

Atas ialah kandungan terperinci Bagaimanakah kelas tuple tersuai boleh dilaksanakan untuk digunakan dengan Hashtable di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan