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:
- Sortează matricea în Java
- Array vs ArrayList
- Sortați ArrayList
- Sortați șirul
- Sortează o listă
- Sortează o hartă
- Sortează un set în Java
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.