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.
Fitur LinkedHashMap
- Isine nilai adhedhasar kunci.
- Isine unsur unik.
- Bisa uga duwe siji tombol null lan sawetara nilai null.
- Iku ora disinkronake.
- 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 .- LinkedHashMap njaga urutan sisipan amarga ngetrapake dhaptar sing digandhengake kaping pindho sacara internal.
- LinkedHashMap mbutuhake panyimpenan luwih akeh amarga ngetrapake LinkedList .
- Babagan kinerja, LinkedHashMap luwih alon tinimbang HashMap .
GO TO FULL VERSION