Başlığında olduğu gibi. Böyle bir şey yapmak için iyi mi:Tamsayı anahtarlı Haritalar'ı Java'da yapmak uygun mu?
HashMap<Integer, Object> foo = new HashMap<>();
Ya da belki herhangi bir dizinde değerler ekleyerek izin daha iyi konteyner var? "Daha iyi" derken, "daha iyi performansa sahip olmak" ve "daha az RAM kullanımı" demek istiyorum.
ArrayList<Object> bar = new ArrayList<>();
bar.add(10_000, new Object());
A yukarıda bu kodda böyle bir şey yapmak istiyorum, ama tabii bu ArrayList ile çalışmaz. Yapmak istediğim liste seyrek; indeksler yayıldı - bu yüzden HashMap ve ArrayList hakkında düşünmekteydim.
Saygılarımızla.
Evet, HashMap'i tanımladığınız gibi kullanmak güzel. Bu örneğin bir "seyrek" dizi oluşturmak için yapılabilir. –
Bunu sorunsuz bir şekilde yapabilirsiniz, ancak tamsayıların _not_'ın sıralanmasına dikkat edin; Bunların sıralanmasını istiyorsanız, bir TreeMap kullanın. Daha iyi performansa sahip bir alternatif arıyorsanız, GNU Trove yardımcı olabilir. – fge
Biliyorum bunu yapabilirim, ama daha iyi bir yol var mı diye soruyorum :) Teşekkürler @fge, GNU Trove'e bakacağım (her ne kadar bende sınıfları tercih ederim :)) – m4tx