2013-12-11 11 views
10

Ich habe Code und ich habe Liste verwendet, um Daten zu speichern. Ich möchte Daten davon sortieren, dann gibt es eine Möglichkeit, Daten zu sortieren, oder muss ich es manuell sortieren, indem ich alle Daten vergleiche?Wie sortiere ich die Liste <Integer>?

public class tes 
{ 
    public static void main(String args[]) 
    { 
     List<Integer> lList = new ArrayList<Integer>(); 
     lList.add(4); 
     lList.add(1); 
     lList.add(7); 
     lList.add(2); 
     lList.add(9); 
     lList.add(1); 
     lList.add(5); 
     for(int i=0; i<lList.size();i++) 
     { 
      System.out.println(lList.get(i)); 
     } 
    } 
} 
+6

'Collections.sort (lList);'. Wenn Sie nach absteigender Reihenfolge sortieren möchten, sollten Sie einen benutzerdefinierten Vergleicher festlegen. Btw _ "java Sortierliste" _ auf Google wird Ihnen das Ergebnis wirklich viel schneller geben, als eine Frage hier zu stellen. –

Antwort

11

können Sie Collections verwenden für Daten zu sortieren:

public class tes 
{ 
    public static void main(String args[]) 
    { 
     List<Integer> lList = new ArrayList<Integer>(); 

     lList.add(4);  
     lList.add(1); 
     lList.add(7); 
     lList.add(2); 
     lList.add(9); 
     lList.add(1); 
     lList.add(5); 

     Collections.sort(lList); 

     for(int i=0; i<lList.size();i++) 
     { 
      System.out.println(lList.get(i)); 
     } 

    } 
} 
1

Verwenden Sie die Collections-Klassen-API zum Sortieren.

Collections.sort(list); 
2

Verwenden Sie einfach Collections.sort(yourListHere) hier zu sortieren.

Sie können mehr über Sammlungen von here lesen.

0

Hier ist die Lösung:

public class tes 
{ 
    public static void main(String args[]) 
    { 
     List<Integer> lList = new ArrayList<Integer>(); 
     lList.add(4); 

     lList.add(1); 
     lList.add(7); 
     lList.add(2); 
     lList.add(9); 
     lList.add(1); 
     lList.add(5); 

     Collections.sort(list); 
     for(int i=0; i<lList.size();i++) 
     { 
      System.out.println(lList.get(i)); 
     } 
    } 
} 
20

aufsteigende Reihenfolge:

Collections.sort(lList); 

absteigende Sortierung:

Collections.sort(lList, Collections.reverseOrder()); 
1

aufsteigend sortieren:

Collections.sort(lList); 

Und umgekehrter Reihenfolge:

Collections.reverse(lList); 
+2

'Collections.reverse (lList);' wird nur die Elemente in der Liste umkehren, nicht in absteigender Reihenfolge sortieren. –

0

Sie können das Dienstprogramm Methode in Collections Klasse verwenden public static <T extends Comparable<? super T>> void sort(List<T> list) oder

public static <T> void sort(List<T> list,Comparator<? super T> c) 

Weitere Informationen zum Sortieren des Objekts finden Sie unter Comparable und Comparator Schnittstellen.

Verwandte Themen