Wir können die Elemente sortieren von:
- String-Objekte
- Objekte der Wrapper-Klasse
- 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