Pertanyaan Mengapa 't' di Hash Table (Hashtable) di Java tidak dikapitalisasi [ditutup]


Segala sesuatu di Jawa tampaknya mengikuti aturan kapitalisasi kecuali untuk Hashtable.

Hashtable<String, String> ht = new Hashtable<String, String>();

sebagai lawan

ArrayList<String> a = new ArrayList<String>();

atau

HashMap<String,Integer> a = new HashMap<String,Integer>(); 

Kenapa ini ? Apakah Hash Table dibaca hanya sebagai satu kata (Hashtable)?


8
2017-09-20 05:47


asal


Jawaban:


Hashtable dibuat di Java v1. Ketentuan penamaan yang konsisten untuk koleksi ditetapkan kemudian, di Java2, ketika kelas-kelas lain diterbitkan sebagai bagian dari Java Collection Framework yang baru.

Btw yang dibuat Hashtable usang, jadi seharusnya tidak digunakan dalam kode baru.

Semoga itu membantu.


9
2017-09-20 05:51



Meskipun pertanyaan ini tidak memiliki nilai teknis, saya harus mengakui, saya sudah bertanya pada diri sendiri ini beberapa kali :)

Versi saya tidak seperti Daftar (ArrayList), Set (HashSet), Peta (Pohon / HashMap) tabel bukan struktur data.

Tentu saja (yang mungkin diketahui) bahwa kelas Hashtable diciptakan sebelum kerangka pengumpulan (di java 1.0). Jadi mungkin pada saat itu mereka tidak benar-benar memikirkan konvensi penamaan yang sama. Secara umum kami lebih baik menggunakan framework collection dari java 2+ :)


1
2017-09-20 05:54