Cum se sortează matricea, ArrayList, șir, listă, hartă și setare în Java?



Acest articol se concentrează pe sortarea în Java. Aici veți afla cum să sortați Array, ArrayList, String, List, Map și Set în Java.

Sortarea este o parte esențială a oricărui limbaj de programare. Java, fără îndoială, este unul dintre cele mai bune limbaje de programare. Are diverse caracteristici care îl fac ușor! Acest articol vă va ajuta să prezentați totul despre sortare mai ales, sortați Array, ArrayList, String, List, Map și Set în Java.

Subiectele de mai jos sunt tratate în acest articol de sortare:





Sa incepem. :-)

Sortează matricea în Java

Matrice în Java stocați una sau mai multe valori ale unui anumit tip de date și oferiți acces indexat pentru a le stoca într-o singură variabilă. Să vedem programul de mai jos pentru a sorta o matrice în Java în ordine crescătoare. Cu toate acestea, asigurați-vă că aveți Java instalat .



Sortare matrice în Java - Ordine crescătoare

pachet Edureka import java.util.Arrays public class SortArray {public static void main (String [] args) {int [] arr = {52,12,2,72,4} // matrice de 5 elemente Arrays.sort (arr ) System.out.printf ('Arr sortat [] =% s', Arrays.toString (arr))}}

Ieșire - Arr sortat [] = [2, 4, 12, 52, 72]

arhitectura mvc în java cu diagramă

Sortare matrice în Java - Ordine descrescătoare

pachet Edureka import java.util.Arrays import java.util.Collections public class SortArray {public static void main (String [] args) {Integer [] arr = {52,12,2,72,4} // Integer folosit [ ] în loc de int ca colecții Arrays.sort (arr, Collections.reverseOrder ()) // reverseorder () pentru ordinea descendentă System.out.printf ('Sorted arr [] =% s', Arrays.toString (arr))} }

Ieșire: Arr sortat [] = [72, 52, 12, 4, 2]

Notă: În codul de mai sus, am folosit matricea Integer [] în loc de int din cauza . Acest lucru se datorează faptului că reverseOrder () nu acceptă tipurile primitive.



Mulți oameni se confundă cu conceptul de matrice și ArrayList în Java. Tabelul de mai jos vă poate șterge toate îndoielile.

Matrice ArrayList

Este de lungime fixă

Este de lungime variabilă (dimensiune dinamică)

Suportă doar date de tip primitiv

Poate adăuga diferite obiecte și date în listă

Nu acceptă o adăugare duplicat

Permite adăugarea de elemente duplicat

Poate traversa numai în direcția înainte

Poate traversa atât în ​​direcția înainte, cât și înapoi

Dimensiunea nu poate fi modificată dinamic

Dimensiunea poate fi modificată dinamic


Sper că ești clar cu diferența, să mergem mai departe și să vedem cum să sortăm .

Sortați ArrayList în Java (șir)

Sortarea ArrayList în Java se poate face cu ușurință utilizând un simplu metoda sort () . Consultați codul de mai jos pentru a sorta ArrayList în Java.

pachet Edureka import java.util.Arrays import java.util.Collections import java.util. * public class sortingarraylist {public static void main (String args []) {ArrayList list = new ArrayList () // Populați lista ArrayList.add ('sortare') list.add ('java') list.add ('arraylist') list.add ('în') System.out.println ('Unsorted ArrayList:' + list) // tipărite colecții de arraylist nesortate. sortare (listă) // metodă de sortare pentru ordine crescătoare System.out.println ('Sorted ArrayList' + 'în ordine crescătoare:' + list) // print sorted arraylist}}

Ieșire -

Unsorted ArrayList: [sortare, java, arraylist, în]
ArrayList sortat în ordine crescătoare: [arraylist, in, java, sorting]

Continuând cu sortarea în articolul Java, să vedem cum puteți sorta numere întregi. Să încercăm să implementăm sortarea folosind o altă metodă, adică folosind metoda Collections.sort ().

Sortează ArrayList în Java folosind colecții (Numere întregi)

Puteți sorta Integer ArrayList folosind metoda Collections.sort ().

pachet Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingArrayList {public static void main (String args []) {ArrayList arraylist = new ArrayList () arraylist.add (48) arraylist. add (2) arraylist.add (19) arraylist.add (22) System.out.println ('Înainte de sortare:') // înainte de sortare pentru (contor int: arraylist) {System.out.println (counter)} Colecții .sort (arraylist) // funcție pentru sortare în ordine crescătoare System.out.println ('După sortare:') // după sortare pentru (contor int: arraylist) {System.out.println (contor)}}}

Ieșire -
Înainte de sortare:
48
2
19
22
După sortare:
2
19
22
48

Sortați șirul în Java

Șirul în Java este imuabil. Nu există o metodă directă de sortare a . Puteți utiliza Arrays, care are o metodă CharArray () care va crea un șir de intrare char și folosind o altă metodă (Arrays.sort (char c []), putem sorta cu ușurință.

pachet Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingString {public static String sortString (String inputString) {char Array1 [] = inputString.toCharArray () // convertirea șirului de intrare în char array Arrays.sort (Array1) return new String (Array1) // return sorted} public static void main (String [] args) {String inputString = 'Edureka' String outputString = sortString (inputString) System.out.println (' Șir de intrare: '+ inputString) System.out.println (' Șir de ieșire: '+ outputString)}}

Ieșire -
Șir de intrare: Edureka
Șir de ieșire: Eadekru

Sortează o listă în Java

Pentru a sorta o listă în , puteți utiliza metoda Collections.sort (). Consultați următorul cod pentru mai multe înțelegeri:

pachet Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingList {public static void main (String [] args) {Integer [] cifre = new Integer [] {12,56,89 , 27,22,4,88,65,36} List cifreList = Arrays.asList (cifre) Collections.sort (cifreList) // listă sortată System.out.println ('Șir sortat:' + cifreList)}}

Ieșire : Șir sortat: [4, 12, 22, 27, 36, 56, 65, 88, 89]

Sortează o hartă în Java

O hartă în Java aparține care conține pereche cheie-valoare. Prin urmare, o hartă poate fi sortată în două moduri diferite:

  • Sortați după cheie
  • Sortați după valoare

Sortează după cheie:

pachet Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingMap {public static void main (String [] args) {HashMap map = new HashMap () map.put (14, 'Aayushi ') map.put (2,' Rachit ') map.put (30,' Amit ') map.put (5,' Anamika ') TreeMap treeMap = new TreeMap (hartă) System.out.println (treeMap)}}

Ieșire: {2 = Rachit, 5 = Anamika, 14 = Aayushi, 30 = Amit}

Sortează după valoare:

pachet Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingMap {public static void main (String [] args) {HashMap unSortedMap = new HashMap () unSortedMap.put (14, 'Aayushi ') unSortedMap.put (20,' Rachit ') unSortedMap.put (60,' Amit ') unSortedMap.put (70,' Anamika ') LinkedHashMap sortedMap = new LinkedHashMap () unSortedMap.entrySet () .stream () .sorted (Map.Entry.comparingByValue ()) .forEachOrdered (x -> sortedMap.put (x.getKey (), x.getValue ())) System.out.println (sortedMap)}}

Ieșire: {14 = Aayushi, 60 = Amit, 70 = Anamika, 20 = Rachit}

Mergând mai departe cu sortarea în Java, să luăm ultimul subiect, adică să sortăm un set în .

Setați setarea în Java

Un set în Java este o interfață care extinde colecțiile. Este o colecție neordonată de obiecte care nu stochează valori duplicate. Acum nu există nicio metodă directă de sortare a unui set în Java. Acum, pentru a sorta un set, trebuie să convertiți un set în Listă și apoi să folosiți API collections.sort () și să convertiți din nou lista înapoi într-un set. Consultați codul de mai jos pentru mai multe înțelegeri:

pachet Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortSet {public static void main (String [] args) {// Listă nesortată HashSet numbersSet = new LinkedHashSet (Arrays.asList (12 , 56,89,27,22,4,88,65,36)) List numbersList = new ArrayList (numbersSet) // converti setul în listă // Sortează lista Collections.sort (numbersList) numbersSet = new LinkedHashSet (numbersList) // convertiți lista la set // Print set pentru a confirma System.out.println (numbersSet)}}

Ieșire : [4, 12, 22, 27, 36, 56, 65, 88, 89]

Acest lucru ne duce la sfârșitul blogului nostru de sortare în Java, unde ați învățat cum să sortați Array, ArrayList, String, Map și Set în Java. Sper că ați găsit acest blog informativ și a adăugat o valoare adăugată cunoștințelor dvs.

la ce folosește serializarea în java

Asigurați-vă că exersați cât mai mult posibil și reveniți la experiență.

Verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Cursul de formare și certificare Java J2EE și SOA al Edureka este conceput pentru studenți și profesioniști care doresc să fie dezvoltator Java. Cursul este conceput pentru a vă oferi un început important în programarea Java și pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui ‘Sortare în Java: Array, ArrayList, String, Map and Set in Java” și vă vom contacta cât mai curând posibil.