SORU
24 ŞUBAT 2009, Salı


Listesi için Toplama dönüştürme

Apache Collections kütüphane TreeBidiMap kullanıyorum. doubles hangi değerler üzerinde bu tür istiyorum.

Benim yöntem değerleri kullanarak Collection almak için:
Collection coll = themap.values();
Doğal olarak iyi çalışır.
Asıl Soru:Ben şimdi sıralanabilir kadar List/cast (hangisi doğru emin değilim) coll dönüştürmek nasıl bilmek ister misiniz?

Ben o zaman niyetinde bunlar üzerinde sıralanmış List nesne, bir sipariş almak ve uygun anahtarlar TreeBidiMap (themap) kullanarak themap.getKey(iterator.next()) * * * * yineleyici bitecek listesi doubles.

CEVAP
24 ŞUBAT 2009, Salı


List list = new ArrayList(coll);
Collections.sort(list);

Olarak Erel Segal Halevi, eğer zaten bir liste coll ise, Adım atlayabilirsiniz aşağıda diyor. Ama bu TreeBidiMap iç bağlı olacaktır.

List list;
if (coll instanceof List)
  list = (List)coll;
else
  list = new ArrayList(coll);

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • celebrateubuntu

    celebrateubu

    23 Mayıs 2011
  • Lamborghini

    Lamborghini

    13 Aralık 2005
  • Stanislav Petrov

    Stanislav Pe

    7 ŞUBAT 2009