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

  • dhcrr's channel

    dhcrr's chan

    2 Ocak 2007
  • eisleyhead

    eisleyhead

    11 Ocak 2006
  • Trulia

    Trulia

    29 Kasım 2006