Com ordenar matriu, llista de matrius, cadena, llista, mapa i configuració a Java?

Aquest article se centra en l’ordenació a Java. Aquí aprendreu a ordenar Array, ArrayList, String, List, Map i Set a Java.

L’ordenació és una part essencial de qualsevol llenguatge de programació. Java, sens dubte, és un dels millors llenguatges de programació. Té diverses funcions que ho faciliten. Aquest article us ajudarà a desenvolupar tot el que fa a la classificació especialment, ordeneu Array, ArrayList, String, List, Map i Set a Java.



A continuació, es tracten els temes següents en aquest article de classificació:



Anem a començar. :-)

Ordena matriu a Java

Matrius a Java emmagatzemar un o més valors d'un tipus de dades específic i proporcionar accés indexat per emmagatzemar-los en una sola variable. Vegem el programa següent per ordenar una matriu a Java en ordre ascendent. Tanmateix, assegureu-vos que en teniu Java instal·lat .



Ordena matriu a Java: ordre ascendent

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

Sortida - Arr ordenat [] = [2, 4, 12, 52, 72]

php analitza la cadena a la matriu

Ordena matriu a Java: ordre descendent

paquet Edureka importació java.util.Arrays importació java.util.Collections classe pública SortArray {public static void main (String [] args) {Integer [] arr = {52,12,2,72,4} // Enter integer [ ] en lloc de int com a col·leccions Arrays.sort (arr, Collections.reverseOrder ()) // reverseorder () per ordre descendent System.out.printf ('Arr ordenat [] =% s', Arrays.toString (arr))} }

Sortida: Arr ordenat [] = [72, 52, 12, 4, 2]

Nota: Al codi anterior he utilitzat la matriu Integer [] en lloc de int a causa de . Això es deu al fet que reverseOrder () no admet tipus primitius.



Molta gent es confon amb el concepte de matrius i ArrayList a Java. La taula següent pot esborrar tots els vostres dubtes.

Matriu ArrayList

És de longitud fixa

És de longitud variable (mida dinàmica)

Només admet tipus primitiu de dades

Pot afegir objectes i dades diferents a la llista

No admet una addició duplicada

Permet afegir elements duplicats

Només es pot recórrer en direcció cap endavant

Pot recórrer tant cap endavant com cap enrere

La mida no es pot modificar dinàmicament

La mida es pot modificar dinàmicament


Espero que se us aclareixi la diferència, avancem i veurem com ordenar-les .

Ordeneu ArrayList a Java (cadena)

L'ordenació d'ArrayList a Java es pot fer fàcilment mitjançant un simple mètode sort () . Consulteu el codi següent per ordenar ArrayList a Java.

paquet Edureka importació java.util.Arrays importació java.util.Collections import java.util. * public class sortingarraylist {public static void main (String args []) {ArrayList list = new ArrayList () // Llista ArrayList list.add ('ordenació') list.add ('java') list.add ('arraylist') list.add ('a') System.out.println ('Unsorted ArrayList:' + list) // imprès arraylist Collections imprès. ordenar (llista) // mètode d'ordenació per a l'ordre ascendent System.out.println ('Llista de matrius ordenada' + 'en ordre ascendent:' + llista) // imprimir una llista de matrius ordenada}}

Sortida -

ArrayList sense classificar: [classificació, java, arraylist, a]
ArrayList ordenat per ordre ascendent: [arraylist, in, java, sorting]

Seguint endavant amb l’ordenació a l'article de Java, vegem com podeu ordenar els enters. Intentem implementar la classificació mitjançant un mètode diferent, és a dir, amb el mètode Collections.sort ().

Ordeneu ArrayList a Java mitjançant col·leccions (nombres enters)

Podeu ordenar Integer ArrayList mitjançant el mètode Collections.sort ().

paquet 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 ('Abans d'ordenar:') // abans d'ordenar per a (int counter: arraylist) {System.out.println (counter)} Col·leccions .sort (arraylist) // funció per ordenar en ordre ascendent System.out.println ('Després de l'ordenació:') // després de classificar per (int counter: arraylist) {System.out.println (counter)}}}

Sortida -
Abans d'ordenar:
48
2
19
22
Després d'ordenar:
2
19
22
48

Ordena la cadena a Java

La cadena a Java és immutable. No hi ha cap mètode directe per ordenar un . Podeu utilitzar Arrays, que té un mètode CharArray () que crearà una cadena d'entrada char i, mitjançant un altre mètode (Arrays.sort (char c []), podem ordenar fàcilment.

paquet 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 () // convertint la cadena d'entrada a char array Arrays.sort (Array1) return new String (Array1) // return sorted string} public static void main (String [] args) {String inputString = 'Edureka' String outputString = sortString (inputString) System.out.println (' Cadena d'entrada: '+ inputString) System.out.println (' Cadena de sortida: '+ outputString)}}

Sortida -
Cadena d’entrada: Edureka
Cadena de sortida: Eadekru

Ordeneu una llista a Java

Per ordenar una llista a , podeu utilitzar el mètode Collections.sort (). Consulteu el codi següent per obtenir més informació:

paquet Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingList {public static void main (String [] args) {Integer [] digit = new Integer [] {12,56,89 , 27,22,4,88,65,36} Llista de dígitsLista = Arrays.asList (dígits) Collections.sort (dígitsLista) // llista ordenada System.out.println ('Cadena ordenada:' + Llista de dígits)}}

Sortida : Cadena ordenada: [4, 12, 22, 27, 36, 56, 65, 88, 89]

Ordeneu un mapa a Java

Un mapa a Java pertany a que conté un parell clau-valor. Per tant, un mapa es pot ordenar de dues maneres diferents:

  • Ordena per clau
  • Ordena per valor

Ordena per clau:

paquet 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 (mapa) System.out.println (treeMap)}}

Sortida: {2 = Rachit, 5 = Anamika, 14 = Aayushi, 30 = Amit}

Ordena per valor:

paquet 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)}}

Sortida: {14 = Aayushi, 60 = Amit, 70 = Anamika, 20 = Rachit}

Seguint endavant amb l’ordenació a Java, recollim l’últim tema, és a dir, ordenem un Conjunt .

Ordena el conjunt a Java

Un conjunt a Java és una interfície que amplia les col·leccions. És una col·lecció d'objectes sense ordenar que no emmagatzema valors duplicats. Ara no hi ha cap mètode directe per ordenar un conjunt a Java. Ara, per ordenar un conjunt, heu de convertir un conjunt a Llista i després utilitzar l'API collections.sort () i tornar a convertir la llista a un conjunt. Consulteu el codi següent per obtenir més informació:

paquet Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortSet {public static void main (String [] args) {// Llista no classificada HashSet numbersSet = new LinkedHashSet (Arrays.asList (12 , 56,89,27,22,4,88,65,36)) Llista numbersList = nova matriuList (numbersSet) // converteix el conjunt a la llista // Ordena la llista Collections.sort (numbersList) numbersSet = new LinkedHashSet (numbersList) // converteix la llista a configurar // Imprimeix el conjunt per confirmar System.out.println (numbersSet)}}

Sortida : [4, 12, 22, 27, 36, 56, 65, 88, 89]

Això ens porta al final del nostre bloc sobre l’ordenació a Java, on heu après a ordenar Array, ArrayList, String, Map i Set a Java. Espero que aquest bloc us hagi estat informatiu i aporti un valor afegit al vostre coneixement.

com crear fitxers de registre a Java

Assegureu-vos de practicar el màxim possible i de recuperar la vostra experiència.

Consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació i certificació de Java J2EE i SOA d’Edureka està dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per a conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate i Spring.

Tens alguna pregunta? Si us plau, mencioneu-ho a la secció de comentaris d’aquest ‘Ordenació en Java: matriu, llista de matrius, cadena, mapa i configuració a Java” i us respondrem el més aviat possible.