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

  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • mliskIT

    mliskIT

    29 Mart 2012
  • TouchePro

    TouchePro

    27 EYLÜL 2007