CodeGym /Blog Jawa /Acak /LinkedHashMap ing Jawa
John Squirrels
tingkat
San Francisco

LinkedHashMap ing Jawa

Diterbitake ing grup

Apa LinkedHashMap ing Jawa?

Kelas LinkedHashMap saka kerangka Koleksi yaiku implementasi Hashtable lan LinkedList saka antarmuka Peta . Iki nyimpen entri ing Hashtable lan nggunakake dhaptar dobel-link internal kanggo njaga urutan sisipan. LinkedList iki nemtokake urutan sisipan yaiku urutan tombol sing dilebokake menyang Peta . HashMap nyedhiyakake keuntungan saka sisipan cepet , telusuran , lan pambusakan nanging ing LinkedHashMap implementasine LinkedList uga njaga urutan sisipan. LinkedHashMap ing Jawa - 1

Fitur LinkedHashMap

  1. Isine nilai adhedhasar kunci.
  2. Isine unsur unik.
  3. Bisa uga duwe siji tombol null lan sawetara nilai null.
  4. Iku ora disinkronake.
  5. Iku njaga urutan sisipan sing nyebabake pengulangan dadi luwih larang.

Faktor Kinerja

Kinerja LinkedHashMap gumantung utamane ing rong faktor sing diterangake ing ngisor iki.

Kapasitas

Kapasitas tegese jumlah entri sing bisa disimpen. Kapasitas standar yaiku 16 yen ora ana parameter sing diwenehake. Load factor Faktor beban tegese saben HashMap diisi menyang persentase tartamtu sing diwenehake minangka parameter, HashMap anyar digawe sing ukurane pindho, lan kabeh entri dipindhah menyang sing anyar iki. Faktor beban standar kanggo HashMap yaiku 0.75 . Iki uga dikenal minangka rasio isi .

Pranyatan LinkedHashMap

Kanggo nggawe LinkedHashMap , pisanan, kita kudu ngimpor paket kasebut, yaiku java.util.LinkedHashMap .
LinkedHashMap<Key, Value> lhm = new LinkedHashMap<>(12, 0.5f);
Ing kene, Key minangka jinis tombol ing peta. Nilai yaiku jinis nilai sing dipetakan ing peta. 12 minangka kapasitas sing tegese bakal nyimpen 12 entri ing peta. 0.5f minangka faktor beban sing tegese nalika 50% diisi banjur bakal nggawe Peta anyar lan mindhah kabeh nilai menyang sing anyar iki.

Cara Umum LinkedHashMap

Punika dhaptar sawetara cara umum LinkedHashMap .
Metode Katrangan
bening() Mbusak kabeh pemetaan ing peta.
containsValue(Nilai obyek) Ngasilake bener yen peta peta kunci menyang nilai sing ditemtokake.
entriSet() Ngasilake tampilan Setel saka pemetaan ing peta.
entuk (tombol obyek) Ngasilake nilai marang tombol sing ditemtokake utawa null yen ora ana kunci sing ditemtokake.
keySet() Ngasilake tampilan Setel tombol ing peta.
nilai() Ngasilake tampilan Koleksi saka nilai ing peta.
getOrDefault(tombol obyek, V defaultValue) Ngasilake nilai sing digandhengake karo kunci sing ditemtokake utawa defaultValue yen ora ana kunci sing digandhengake.

Tuladha LinkedHasMap

import java.util.LinkedHashMap;

class Main {
    public static void main(String[] args) {
        // Creating a LinkedHashMap of odd numbers
        LinkedHashMap<String, Integer> oddNumbers = new LinkedHashMap<>();
        // Using the put() method
        oddNumbers.put("One", 1);
        oddNumbers.put("Three", 3);
        System.out.println("LinkedHashMap1: " + oddNumbers);

        // Creating another LinkedHashMap
        LinkedHashMap<String, Integer> numbers = new LinkedHashMap<>();
        numbers.put("Two", 2);
        // Using putAll() method
        numbers.putAll(oddNumbers);
        System.out.println("LinkedHashMap2: " + numbers);

        // Using entrySet() method
        System.out.println("Key/Value mappings: " + numbers.entrySet());

        // Using keySet() method
        System.out.println("Keys: " + numbers.keySet());

        // Using values() method
        System.out.println("Values: " + numbers.values());

        // Using get() method
        int value1 = numbers.get("Three");
        System.out.println("Returned Number: " + value1);

        // Using getOrDefault() method
        int value2 = numbers.getOrDefault("Five", 5);
        System.out.println("Returned Number: " + value2);

        // Using remove() method
        int value = numbers.remove("Two");
        System.out.println("Removed value: " + value);

        // Using entrySet() method
        System.out.println("Key/Value mappings: " + numbers.entrySet());
    }
}

Output

LinkedHashMap1: {One=1, Three=3} LinkedHashMap2: {Loro=2, One=1, Three=3} Key/Value mappings: [Loro=2, One=1, Three=3] Keys: [Loro, One , Telung] Nilai: [2, 1, 3] Nomer sing Dikirim: 3 Nomer sing Dikirim: 5 Nilai sing Dibusak: 2 Pemetaan Kunci/Nilai: [Siji=1, Telu=3]

LinkedHashMap vs HashMap

Ayo ndeleng sawetara beda ing antarane, dene loro-lorone ngetrapake antarmuka Peta .
  1. LinkedHashMap njaga urutan sisipan amarga ngetrapake dhaptar sing digandhengake kaping pindho sacara internal.
  2. LinkedHashMap mbutuhake panyimpenan luwih akeh amarga ngetrapake LinkedList .
  3. Babagan kinerja, LinkedHashMap luwih alon tinimbang HashMap .

Kesimpulan

Muga-muga sampeyan ngerti kelas LinkedHashMap ing Jawa, macem-macem cara, lan implementasine. Bebas bae kanggo latihan lan bali yen sampeyan butuh pitulung liyane. Sugeng sinau!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION