23 NİSAN 2009, PERŞEMBE
Java nasıl bir HashMap sıralamak için
HashMap<key, ArrayList>
bir sıralama yapabilir miyiz?
ArrayList
bir değer olarak sıralamak istiyorum.
CEVAP
23 NİSAN 2009, PERŞEMBE
Bir HashMap kullanımı var mı ? Eğer sadece Harita gerekiyorsa Arabirim TreeMap kullanın
< / ^ hr .
Tamam sorunuzu anladım şimdi sanırım, hashMap içinde karşılaştırarak değerlere göre sıralamak istiyorum. Eğer hashMap değerleri sıralayabilirsiniz kez yapmak istiyorsan kod yazmak için bunu yapmak zorundasın,:
Map<String, Person> people = new HashMap<String, Person>();
Person jim = new Person("Jim", 25);
Person scott = new Person("Scott", 28);
Person anna = new Person("Anna", 23);
people.put(jim.getName(), jim);
people.put(scott.getName(), scott);
people.put(anna.getName(), anna);
// not yet sorted
List<Person> peopleByAge = new ArrayList<Person>(people.values());
Collections.sort(peopleByAge, new Comparator<Person>() {
public int compare(Person o1, Person o2) {
return o1.getAge() - o2.getAge();
}
});
for (Person p : peopleByAge) {
System.out.println(p.getName() "\t" p.getAge());
}
Eğer bu sıralama listesi sık sık erişmek istiyorsanız, o zaman hashMap içinde öğeler eklemek gerekirVEsıralanmış bir dizi (örneğin TreeSet)...
Bunu Paylaş:
Java Hashmap: Nasıl anahtar değerini a...
Nasıl bir değeri, bir java hashmap bir...
nasıl Java tuşu ile Harita değerleri s...
Nasıl hashmap nesnesi java json dönüşt...
Java: HashMap dönüştürmek için nasıl&l...