SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • fireflame65

    fireflame65

    27 Mart 2007
  • Garrett Müller

    Garrett Mül

    26 HAZİRAN 2009
  • Sorikan

    Sorikan

    3 ŞUBAT 2008