Junior — Middle
Можете ли објаснити шта је LinkedHashMap у Јави и које особине има?
sobes.tech АИ
Одговор од АИ
LinkedHashMap u Javi je implementacija interfejsa Map koja čuva redosled umetanja elemenata.
Karakteristike LinkedHashMap:
- Elementi se čuvaju u parovima ključ-vrednost, kao i u HashMap.
- Za razliku od HashMap, LinkedHashMap podržava povezanu listu elemenata, što omogućava iteraciju u redosledu dodavanja.
- Omogućava korišćenje reda pristupa (access order), što je korisno za implementaciju kešova sa politikom LRU (najmanje korišćen element).
- Vreme pristupa, umetanja i brisanja je otprilike O(1), kao i kod HashMap.
Primer upotrebe:
import java.util.LinkedHashMap;
public class Example {
public static void main(String[] args) {
LinkedHashMap<Integer, String> map = new LinkedHashMap<>();
map.put(1, "jedan");
map.put(2, "dva");
map.put(3, "tri");
// Iteracija u redosledu umetanja
for (Integer key : map.keySet()) {
System.out.println(key + " -> " + map.get(key));
}
}
}
Izlaz će biti u redosledu 1, 2, 3, što nije garantovano kod običnog HashMap-a.