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ş:
Sıralama özelliği ile özel Nesne Array...
Nasıl değer bir sözlük sıralama mı?...
Dinamik olarak nesne JavaScript adlı b...
Yazın kullanmak nesne dizisi olarak st...
Nasıl bir liste alfabetik olarak jQuer...