logo

Sortieren in der Sammlung

Wir können die Elemente sortieren von:

  1. String-Objekte
  2. Objekte der Wrapper-Klasse
  3. Benutzerdefinierte Klassenobjekte
Sammlungen Die Klasse stellt statische Methoden zum Sortieren der Elemente einer Sammlung bereit. Wenn Sammlungselemente vom Typ Set sind, können wir TreeSet verwenden. Allerdings können wir die Elemente der Liste nicht sortieren. Die Collections-Klasse stellt Methoden zum Sortieren der Elemente von Listentypelementen bereit.

Methode der Collections-Klasse zum Sortieren von Listenelementen

public void sort (Listenliste): wird verwendet, um die Elemente der Liste zu sortieren. Listenelemente müssen vom Typ Comparable sein.

Hinweis: Die String-Klasse und die Wrapper-Klasse implementieren die Comparable-Schnittstelle. Wenn Sie also die Objekte von String- oder Wrapper-Klassen speichern, sind sie vergleichbar.

Beispiel zum Sortieren von String-Objekten

 import java.util.*; class TestSort1{ public static void main(String args[]){ ArrayList al=new ArrayList(); al.add('Viru'); al.add('Saurav'); al.add('Mukesh'); al.add('Tahir'); Collections.sort(al); Iterator itr=al.iterator(); while(itr.hasNext()){ System.out.println(itr.next()); } } } 
Testen Sie es jetzt
 Mukesh Saurav Tahir Viru 

Beispiel zum Sortieren von String-Objekten in umgekehrter Reihenfolge

 import java.util.*; class TestSort2{ public static void main(String args[]){ ArrayList al=new ArrayList(); al.add('Viru'); al.add('Saurav'); al.add('Mukesh'); al.add('Tahir'); Collections.sort(al,Collections.reverseOrder()); Iterator i=al.iterator(); while(i.hasNext()) { System.out.println(i.next()); } } } 
 Viru Tahir Saurav Mukesh 

Beispiel zum Sortieren von Wrapper-Klassenobjekten

 import java.util.*; class TestSort3{ public static void main(String args[]){ ArrayList al=new ArrayList(); al.add(Integer.valueOf(201)); al.add(Integer.valueOf(101)); al.add(230);//internally will be converted into objects as Integer.valueOf(230) Collections.sort(al); Iterator itr=al.iterator(); while(itr.hasNext()){ System.out.println(itr.next()); } } } 
 101 201 230 

Beispiel zum Sortieren benutzerdefinierter Klassenobjekte

 import java.util.*; class Student implements Comparable { public String name; public Student(String name) { this.name = name; } public int compareTo(Student person) { return name.compareTo(person.name); } } public class TestSort4 { public static void main(String[] args) { ArrayList al=new ArrayList(); al.add(new Student('Viru')); al.add(new Student('Saurav')); al.add(new Student('Mukesh')); al.add(new Student('Tahir')); Collections.sort(al); for (Student s : al) { System.out.println(s.name); } } } 
 Mukesh Saurav Tahir Viru