SORU
29 Kasım 2011, Salı


nasıl ArrayList Liste/maksimum değeri elde etmek için

Tamsayı değerleri depolayan bir ArrayList var. Bu listedeki en büyük değeri bulmak istiyorum. E. g. arrayList saklı değerleri olduğunu varsayalım : 10, 20, 30, 40, 50 max değer 50 olurdu.

Maksimum değeri bulmak için etkili yolu nedir?

@Edit :Ben sadece çok emin değilim bir çözüm buldu

ArrayList<Integer> arrayList = new ArrayList<Integer>();
arrayList.add(100); /* add(200), add(250) add(350) add(150) add(450)*/

Integer i = Collections.max(arrayList)

ve bu en yüksek değeri verir.

Her bir değeri karşılaştırmak için başka bir yol selection sort or binaray sort algorithm ör

CEVAP
29 Kasım 2011, Salı


Ya da artan veya azalan düzende sıralamak ve dizi dizi sıraya göre ya da ilk veya son öğeyi seçin!

Collections.sort(arrayList); // Sort the arraylist
arrayList.get(arrayList.size() - 1); //gets the last item, largest for an ascending sort

EDİT

Düşündüm de, Collections API kolayca istediğiniz şeyi elde etmek için kullanabilirsinizverimli bir şekilde okuyun- yeterli Javadoc for Collection.max

Collections.max(arrayList);

Döndürür, belirtilen karşılaştırıcısı göre verilen koleksiyonun en büyük unsur.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • androidandme

    androidandme

    10 Mart 2009
  • Canceriansoul

    Canceriansou

    15 Ocak 2011
  • Turkish Airlines

    Turkish Airl

    11 AĞUSTOS 2006