Come ordinare Array, ArrayList, String, List, Map e Set in Java?



Questo articolo si concentra sull'ordinamento in Java. Qui imparerai come ordinare Array, ArrayList, String, List, Map e Set in Java.

L'ordinamento è una parte essenziale di qualsiasi linguaggio di programmazione. Java, senza dubbio, è uno dei migliori linguaggi di programmazione. Ha varie caratteristiche che lo rendono facile! Questo articolo ti aiuterà a spiegare tutto sull'ordinamento in particolare, ordina Array, ArrayList, String, List, Map e Set in Java.

Gli argomenti seguenti sono trattati in questo articolo sull'ordinamento:





Cominciamo. :-)

Ordina array in Java

Array in Java memorizzare uno o più valori di un tipo di dati specifico e fornire l'accesso indicizzato per memorizzare lo stesso in una singola variabile. Diamo un'occhiata al programma seguente per ordinare un array in Java in ordine crescente. Tuttavia, assicurati di averlo fatto Java installato .



Ordina array in Java - Ordine crescente

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

Produzione - Arrivi ordinati [] = [2, 4, 12, 52, 72]

Ordina array in Java - Ordine decrescente

pacchetto 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} // used Integer [ ] invece di int come collections Arrays.sort (arr, Collections.reverseOrder ()) // reverseorder () per ordine decrescente System.out.printf ('Sorted arr [] =% s', Arrays.toString (arr))} }

Produzione: Arrivi ordinati [] = [72, 52, 12, 4, 2]

Nota: Nel codice sopra, ho usato l'array Integer [] invece di int a causa di . Questo perché reverseOrder () non supporta i tipi primitivi.



fibonacci iterativo c ++

Molte persone confondono con il concetto di array e ArrayList in Java. La tabella sottostante potrebbe chiarire tutti i tuoi dubbi.

Vettore Lista di array

È di lunghezza fissa

È di lunghezza variabile (di dimensioni dinamiche)

Supporta solo il tipo di dati primitivo

Può aggiungere oggetti e dati diversi nell'elenco

Non supporta un'aggiunta duplicata

Consente l'aggiunta di elementi duplicati

Può attraversare solo in avanti

Può attraversare sia in avanti che indietro

Le dimensioni non possono essere modificate dinamicamente

Le dimensioni possono essere modificate dinamicamente


Spero che tu abbia chiarito la differenza, andiamo avanti e vediamo come ordinare .

Ordina ArrayList in Java (String)

L'ordinamento di ArrayList in Java può essere eseguito facilmente utilizzando un semplice file metodo sort () . Fare riferimento al codice seguente per ordinare ArrayList in Java.

pacchetto 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 () // Popola l'elenco ArrayList.add ('sorting') list.add ('java') list.add ('arraylist') list.add ('in') System.out.println ('Unsorted ArrayList:' + list) // ha stampato raccolte di array non ordinate. sort (list) // metodo di ordinamento per ordine crescente System.out.println ('Sorted ArrayList' + 'in ordine crescente:' + list) // stampa array ordinato}}

Produzione -

Elenco di array non ordinato: [sorting, java, arraylist, in]
Sorted ArrayList in ordine crescente: [arraylist, in, java, sorting]

Andando avanti con l'ordinamento nell'articolo Java, vediamo come puoi ordinare i numeri interi. Proviamo a implementare l'ordinamento utilizzando un metodo diverso, ovvero utilizzando il metodo Collections.sort ().

Ordina ArrayList in Java utilizzando le raccolte (numeri interi)

È possibile ordinare Integer ArrayList utilizzando il metodo Collections.sort ().

pacchetto 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 ('Before Sorting:') // before sorting for (int counter: arraylist) {System.out.println (counter)} Collezioni .sort (arraylist) // funzione per ordinare in ordine crescente System.out.println ('After Sorting:') // dopo l'ordinamento per (int counter: arraylist) {System.out.println (counter)}}}

Produzione -
Prima di ordinare:
48
2
19
22
Dopo l'ordinamento:
2
19
22
48

Ordina stringa in Java

La stringa in Java è immutabile. Non esiste un metodo diretto per ordinare un file . Puoi usare Arrays, che ha un metodo CharArray () che creerà una stringa di input char e usando un altro metodo (Arrays.sort (char c []), possiamo facilmente ordinare.

pacchetto 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 () // conversione della stringa di input in char array Arrays.sort (Array1) return new String (Array1) // return ordinata stringa} public static void main (String [] args) {String inputString = 'Edureka' String outputString = sortString (inputString) System.out.println (' Stringa di input: '+ inputString) System.out.println (' Stringa di output: '+ outputString)}}

Produzione -
Stringa di input: Edureka
Stringa di output: Eadekru

Ordina un elenco in Java

Per ordinare un elenco in formato , puoi usare il metodo Collections.sort (). Fare riferimento al codice seguente per una maggiore comprensione:

pacchetto Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingList {public static void main (String [] args) {Integer [] digits = new Integer [] {12,56,89 , 27,22,4,88,65,36} List digitsList = Arrays.asList (digits) Collections.sort (digitsList) // elenco ordinato System.out.println ('Sorted String:' + digitsList)}}

Produzione : Stringa ordinata: [4, 12, 22, 27, 36, 56, 65, 88, 89]

Ordina una mappa in Java

Una mappa in Java appartiene a che contiene la coppia chiave-valore. Pertanto, una mappa può essere ordinata in due modi diversi:

  • Ordina per chiave
  • Ordina per valore

Ordina per chiave:

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

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

Ordina per valore:

pacchetto 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 SortMap = new LinkedHashMap () unSortedMap.entrySet () .stream (). (Map.Entry.comparingByValue ()) .forEachOrdered (x -> SortMap.put (x.getKey (), x.getValue ())) System.out.println (SortMap)}}

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

Andando avanti con l'ordinamento in Java, riprendiamo l'ultimo argomento, ovvero l'ordinamento di un set in .

Set di ordinamento in Java

Un set in Java è un'interfaccia che estende le collezioni. È una raccolta non ordinata di oggetti che non memorizza valori duplicati. Ora non esiste un metodo diretto per ordinare un Set in Java. Ora per ordinare un set, è necessario convertire un set in List e quindi utilizzare l'API collections.sort () e riconvertire nuovamente l'elenco in un set. Fare riferimento al codice seguente per una maggiore comprensione:

pacchetto Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortSet {public static void main (String [] args) {// Unsorted list HashSet numbersSet = new LinkedHashSet (Arrays.asList (12 , 56,89,27,22,4,88,65,36) List numbersList = new ArrayList (numbersSet) // converti set in list // Ordina l'elenco Collections.sort (numbersList) numbersSet = new LinkedHashSet (numbersList) // converti l'elenco da impostare // Stampa set per confermare System.out.println (numbersSet)}}

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

Questo ci porta alla fine del nostro blog sull'ordinamento in Java, dove hai imparato come ordinare Array, ArrayList, String, Map e Set in Java. Spero che tu abbia trovato questo blog informativo e un valore aggiunto alla tua conoscenza.

Assicurati di esercitarti il ​​più possibile e di ripristinare la tua esperienza.

Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per studenti e professionisti che desiderano diventare sviluppatori Java. Il corso è progettato per darti un vantaggio nella programmazione Java e formarti per concetti Java sia di base che avanzati insieme a vari framework Java come Hibernate e Spring.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo 'Ordinamento in Java: Array, ArrayList, String, Map e Set in Java' e ti risponderemo il prima possibile.