Mēs varam kārtot elementus:
- Stīgu objekti
- Iesaiņojuma klases objekti
- Lietotāja definēti klases objekti
Kolekcijas klase nodrošina statiskas metodes kolekcijas elementu šķirošanai. Ja kolekcijas elementi ir Set tipa, mēs varam izmantot TreeSet. Tomēr mēs nevaram kārtot saraksta elementus. Kolekciju klase nodrošina metodes List tipa elementu elementu kārtošanai. |
Kolekciju klases metode saraksta elementu kārtošanai
publisks tukšums (saraksta saraksts): tiek izmantots, lai kārtotu saraksta elementus. Saraksta elementiem ir jābūt Salīdzināmā tipa.
Piezīme. Virkņu klase un Iesaiņojuma klases īsteno saskarni Comparable. Tātad, ja jūs uzglabājat virknes vai iesaiņojuma klases objektus, tas būs salīdzināms.
Piemērs virknes objektu kārtošanai
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()); } } }Izmēģiniet to tūlīt
Mukesh Saurav Tahir Viru
Piemērs virkņu objektu kārtošanai apgrieztā secībā
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
Piemērs Wrapper klases objektu kārtošanai
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
Piemērs lietotāja definētu klases objektu kārtošanai
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