logo

Kārtošana kolekcijā

Mēs varam kārtot elementus:

  1. Stīgu objekti
  2. Iesaiņojuma klases objekti
  3. 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