ArrayList Java'da azalan düzende nasıl sıralanır?ArrayList <Long> Java'da azalan düzende nasıl sıralanır?
cevap
İşte için tek yoldur kullanmak senin list
:
Collections.sort(list);
Collections.reverse(list);
Yoksa ters adımı kendi Comparator
için sıralama üzerinde uygulamak ve ortadan kaldırabilir:
Collections.sort(list, new Comparator<Long>() {
public int compare(Long o1, Long o2) {
return o2.compareTo(o1);
}
});
Ya da sadece daha fazla Collections.reverseOrder()
kullanın, çünkü sadece geri dönüyorsunuz:
Collections.sort(list, Collections.reverseOrder());
Sıralama, sonra geri.
Collections.sort()
, azalan sırayı sağlayan bir karşılaştırıcı kullanarak. Collections.sort için Javadoc'a bakın.
Comparator<Long> comparator = Collections.reverseOrder();
Collections.sort(arrayList, comparator);
Sadece bu değişken bildirimi üzerindeki bir jenerik argümanı ile. –
da
Collections.sort(lst,new Comparator<Long>(){
public int compare(Long o1, Long o2) {
return o2.compareTo(o1);
}
});
Aşağıdaki yaklaşım azalan sırada sıralamak olacaktır aşağıdaki gibi kendi Karşılaştırıcısı uygulamak ve daha genel bir yaklaşımı ihtimale eğer, 'boş' değerleri kolları sonra Collections.sort() atacağım, hiç boş değerlere sahip NullPointerException
Collections.sort(list, new Comparator<Long>() {
public int compare(Long o1, Long o2) {
return o1==null?Integer.MAX_VALUE:o2==null?Integer.MIN_VALUE:o2.compareTo(o1);
}
});
Aşağıdaki kodu kullanabilirsiniz;
Collections.sort(list, Collections.reverseOrder());
ya da bunu CustomComparator listede var nesneyi karşılaştıran bir karşılaştırma sınıftır
Collections.sort(list, Collections.reverseOrder(new CustomComparator());
aşağıda verilmiştir şekilde kullanabileceğiniz özel karşılaştırıcı kullanacağız eğer.
Java 8
iyi java 8'de bunu böylece
Collections.sort(variants,(a,b)->a.compareTo(b));
Collections.reverse(variants);
Lambda ifadeleri burada kaya kadar eğlenceli ve daha kolay
olduğunu !!!durumda size Ayrıca TreeSet
yerine comparator
ile ArrayList
sıralayabilir bu
Collections.sort(variants,(a,b)->{
int result = a.compareTo(b);
return result;
});
gibi yazabilirim birve b karşılaştırmak için bir birden fazla satır mantığını gerekli. İşte bir tamsayı dizisi için daha önce sahip olduğum bir sorudan bir örnek. ArrayList
için bir yer tutucu adı olarak "sayılar" kullanıyorum.
import.java.util.*;
class MyClass{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
ArrayList<Integer> numbers = new ArrayList<Integer>();
TreeSet<Integer> ts = new TreeSet<Integer>(numbers);
numbers = new ArrayList<Integer>(ts);
System.out.println("\nThe numbers in ascending order are:");
for(int i=0; i<numbers.size(); i++)
System.out.print(numbers.get(i).intValue()+" ");
System.out.println("\nThe numbers in descending order are:");
for(int i=numbers.size()-1; i>=0; i--)
System.out.print(numbers.get(i).intValue()+" ");
}
}
ancak TreeSet, yinelenen değerleri saklamıyor. –
- 1. GözlemlenebilirList Sıralama <Class> artan ve azalan düzende - JAVAFX
- 2. Swift - Firebase'de Azalan sorguyu nasıl sıralanır?
- 3. jQuery Tablesorter varsayılan olarak azalan şekilde nasıl sıralanır?
- 4. ArrayList <ArrayList <String>> öğesini nasıl sıralayabilirim?
- 5. Birden çok sıralama ölçütü kullanarak bir ArrayList nasıl sıralanır?
- 6. ArrayList <> nasıl ayarlanır?
- 7. Azalan sırayla azalan bir sıralama
- 8. ArrayList <> listeyi al
- 9. ArrayList <MyClass>'dan nasıl alabilirim?
- 10. Bir dizi nasıl sıralanır ve işlenir
- 11. Komut isteminde görev listesi nasıl sıralanır?
- 12. Duyarsız sırasına göre nesneler listesi nasıl sıralanır?
- 13. laravel blade azalan kod tekrarı
- 14. ArrayList
- 15. JTable nasıl en kısa şekilde sıralanır?
- 16. ArrayList <String>'u [byte] dönüştürün []
- 17. Belirtilen aralıkta azalan aralık
- 18. ArrayList <ArrayList <String>> değerini (String) alın(); Java
- 19. Çıkış numaraları artan düzende (eğer - başka) java
- 20. Salatalık javada senaryo adı nasıl alınır?
- 21. Python unittest keşif testleri nasıl sıralanır?
- 22. jQuery.DataTables init nasıl sıralanır?
- 23. Bağımlılıklar dizisi nasıl sıralanır?
- 24. Model Ember.js'de nasıl sıralanır?
- 25. STL vektörü nasıl sıralanır?
- 26. Listelerden sözlükler nasıl sıralanır?
- 27. .NET'te LPSTR ** nasıl sıralanır?
- 28. Flex'te ArrayCollection nasıl sıralanır
- 29. Sürüm bilgisi nasıl sıralanır
- 30. ruby dosyada nasıl sıralanır
'l1> l2? -1: l1 == l2? 0: 1 'bu kod gülünç. O zaman o1.compareTo (o2) 'yi kullanın. – ilalex
@ilya: oh evet, iyi bir nokta, o 'o2.compareTo olmalı (o1) 'burada :) – WhiteFang34
Bu çalışıyor ve daha kolay bir çözüm gibi görünüyor. – Jango