SORU
5 NİSAN 2010, PAZARTESİ


bakımı nesne değişiklikleri değer olarak sıralama TreeSet

'Doğal sıralama düzeni' Karşılaştırılabilir<>kullanarak tanımlayan bir nesne var . Bu TreeSets saklanan ediliyor.

Söküp tekrar ekleme dışında bir nesne, sıralama düzenini tanımlamak için kullanılan üyeleri güncellenir sıralama güncellemek için başka bir yol var mı?

CEVAP
5 NİSAN 2010, PAZARTESİ


Diğerleri belirttiği gibi, yerleşik bir yolu yoktur. Ama her zaman bu TreeSet sınıfı, kurucu(lar) seçimi ve gerekli işlevselliği: eklenti ile

public class UpdateableTreeSet<T extends Updateable> extends TreeSet<T> {

    // definition of updateable
    interface Updateable{ void update(Object value); }

    // constructors here
    ...

    // 'update' method; returns false if removal fails or duplicate after update
    public boolean update(T e, Object value) {
       if (remove(e)) {
           e.update(value);
           return add(e);
       } else { 
           return false;
       }
    }
}

O andan itibaren, ((UpdateableTreeSet)mySet).update(anElement, aValue) sıralama değer güncelleme ve kendisi sıralama için aramak zorunda kalacak. Bu veri nesnesinde update() ek bir yöntemi uygulamak için gerektirir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BigBoyTV

    BigBoyTV

    25 EYLÜL 2013
  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • michellefeng's channel

    michellefeng

    26 Kasım 2006