Guava kütüphanesinden MultiMap'ım var. Sadece anahtarlarla sıralamak istiyorum.Guava'nın MultiMap'ini yalnızca tuşlarla nasıl sıralayabilirim?
Multimap<String, MyObj> sortedMultiMap =
TreeMultimap.create(Ordering.from(new Comparator<String>() {
@Override
public int compare(String lhs, String rhs) {
//my comparison here
}
}), Ordering.natural());//i want not to sort values at all,MyObj doesn't implement Comparable
sortedMultiMap.putAll(notSortedMultiMap);
Ama gördüğünüz gibi, TreeMultiMap.create yöntem 2 argümanları var - anahtarları ve değerleri komparatörlerini: ben denedim. MultiMap'i yalnızca tuşlarla nasıl sıralayabilirim?
ama Ordering.arbitrary() rastgele sonra benim değerleri karıştırır gibi görünüyor putAll. Varsayılan siparişe ihtiyacım var, belki de Koleksiyon olarak saklanan MultiMap Değeri ile ilgili olabilir - ama LinkedList olmalıdır? – Lester
Hmm, VM'nin ömrü boyunca aynı düzeni vermesi gerekiyor. “Emredilen düzene hiçbir anlam yok, ama VM'nin hayatı için sabit”. Ama belki de kullanım durumunuzda bu işe yaramıyor mu? – gustf
Durumunuzda "varsayılan sıralama", "ekleme sırası" anlamına geliyor mu? – gustf