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ş:
Nasıl Onaltılık renk kodu kullanarak R...
Nasıl bir ArrayList son değeri almak i...
Nasıl iki liste dairesel Python ile ay...
nasıl'ırb mutlak yolu s geçerli ç...
Nasıl nesne uzunluğu elde etmek için...