Kako sortirati niz, niz array-a, niz, popis, mapu i postaviti na Javi?



Ovaj se članak usredotočuje na sortiranje u Javi. Ovdje ćete naučiti kako razvrstati Array, ArrayList, String, List, Map i Set na Javi.

Razvrstavanje je bitan dio bilo kojeg programskog jezika. Java je nesumnjivo jedan od najboljih programskih jezika. Ima razne značajke koje to čine jednostavnim! Ovaj će vam članak pomoći da otkrijete sve o sortiranju posebno sortiraj Array, ArrayList, String, List, Map i Set u Javi.

U ovom članku o sortiranju obrađene su sljedeće teme:





Započnimo. :-)

Poredaj niz u Javi

Nizovi na Javi pohraniti jednu ili više vrijednosti određene vrste podataka i pružiti indeksirani pristup za pohranu istih u jednu varijablu. Pogledajmo donji program za sortiranje niza u Javi u rastućem redoslijedu. Međutim, osigurajte da imate Instalirana Java .



Poredaj niz u Javi - rastući poredak

paket Edureka uvoz java.util.Arrays javna klasa SortArray {javna statička void glavna (String [] args) {int [] arr = {52,12,2,72,4} // niz od 5 elemenata Arrays.sort (arr ) System.out.printf ('Razvrstani arr [] =% s', Arrays.toString (arr))}}

Izlaz - Poredano dolje [] = [2, 4, 12, 52, 72]

Poredaj niz u Javi - silazni poredak

paket Edureka import java.util.Arrays import java.util.Collections javna klasa SortArray {public static void main (String [] args) {Integer [] arr = {52,12,2,72,4} // koristi se Integer [ ] umjesto int kao zbirke Arrays.sort (arr, Collections.reverseOrder ()) // reverseorder () za silazni poredak System.out.printf ('Sortirani arr [] =% s', Arrays.toString (arr))} }

Izlaz: Poredano dolje [] = [72, 52, 12, 4, 2]

Bilješka: U gornjem kodu koristio sam polje Integer [] umjesto int zbog . To je zato što reverseOrder () ne podržava primitivne tipove.



Mnogi se ljudi brkaju s konceptom nizova i ArrayList u Javi. Ispod tablice mogu se razjasniti sve vaše sumnje.

Niz ArrayList

Fiksne je duljine

Promjenjive je duljine (dinamičke veličine)

Podržava samo primitivni tip podataka

razlika između okretnog i devopa

Može dodati različite predmete i podatke na popis

Ne podržava duplicirani dodatak

Omogućuje dodavanje dupliciranih elemenata

Može se kretati samo u smjeru naprijed

Može se kretati i prema naprijed i prema natrag

Veličina se ne može dinamički mijenjati

Veličina se može dinamički mijenjati


Nadam se da ste razriješeni s razlikom, idemo dalje i vidimo kako sortirati .

Poredaj popis nizova u Javi (niz)

Sortiranje ArrayList u Javi može se jednostavno izvršiti pomoću jednostavnog sort () metoda . Pogledajte donji kod za sortiranje ArrayList u Javi.

paket Edureka import java.util.Arrays import java.util.Collections import java.util. * sortiranje javne klase javna klasa {public static void main (String args []) {ArrayList list = new ArrayList () // Popunite popis ArrayList.add ('sortiranje') list.add ('java') list.add ('arraylist') list.add ('in') System.out.println ('Unsorted ArrayList:' + list) // ispisane nesortirane zbirke arraylista. sort (list) // metoda sortiranja za rastući poredak System.out.println ('Sorted ArrayList' + 'u rastućem redoslijedu:' + list) // ispis sortirane arraylist}}

Izlaz -

Nerazvrstani popis array: [sortiranje, java, arraylist, u]
Sortirani ArrayList u rastućem redoslijedu: [arraylist, in, java, sorting]

Krenimo dalje sa sortiranjem u članku o Javi, pogledajmo kako možete razvrstati cijele brojeve. Pokušajmo implementirati sortiranje drugom metodom, odnosno metodom Collections.sort ().

Poredaj ArrayList u Javi pomoću zbirki (cijeli brojevi)

Integer ArrayList možete sortirati metodom Collections.sort ().

paket Edureka import java.util.Arrays import java.util.Collections import java.util. * javna klasa SortingArrayList {public static void main (String args []) {ArrayList arraylist = new ArrayList () arraylist.add (48) arraylist. dodaj (2) arraylist.add (19) arraylist.add (22) System.out.println ('Prije sortiranja:') // prije sortiranja za (int counter: arraylist) {System.out.println (counter)} Zbirke .sort (arraylist) // funkcija za sortiranje u rastućem redoslijedu System.out.println ('Nakon sortiranja:') // nakon sortiranja za (int counter: arraylist) {System.out.println (counter)}}}

Izlaz -
Prije sortiranja:
48
2
19
22
Nakon razvrstavanja:
2
19
22
48

Poredaj niz u Javi

String u Javi je nepromjenjiv. Ne postoji izravna metoda za sortiranje a . Možete koristiti Arrays, koji ima metodu CharArray () koja će stvoriti ulazni niz char, a pomoću druge metode (Arrays.sort (char c [])), možemo lako sortirati.

paket Edureka import java.util.Arrays import java.util.Collections import java.util. * javna klasa SortingString {javni statički niz sortString (String inputString) {char Array1 [] = inputString.toCharArray () // pretvaranje ulaznog niza u char niz Arrays.sort (Array1) return new String (Array1) // return sorted string} javna statička praznina main (String [] args) {String inputString = 'Edureka' String outputString = sortString (inputString) System.out.println (' Ulazni niz: '+ inputString) System.out.println (' Izlazni niz: '+ outputString)}}

Izlaz -
Ulazni niz: Edureka
Izlazni niz: Eadekru

kako pokrenuti atom python

Poredaj popis u Javi

Za sortiranje popisa u , možete koristiti metodu Collections.sort (). Pogledajte sljedeći kod za više razumijevanja:

paket Edureka import java.util.Arrays import java.util.Collections import java.util. * javna klasa SortingList {public static void main (String [] args) {Integer [] digits = new Integer [] {12,56,89 , 27,22,4,88,65,36} Popis digitsList = Arrays.asList (znamenke) Collections.sort (digitsList) // sortirani popis System.out.println ('Sortirani niz:' + digitsList)}}

Izlaz : Poredani niz: [4, 12, 22, 27, 36, 56, 65, 88, 89]

Poredaj kartu na Javi

Karta u Javi pripada koji sadrži par ključ / vrijednost. Stoga se karta može sortirati na dva različita načina:

  • Poredaj po ključu
  • Poredaj po vrijednosti

Poredaj po ključu:

paket Edureka import java.util.Arrays import java.util.Collections import java.util. * javna klasa 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 = nova TreeMap (karta) System.out.println (treeMap)}}

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

Poredaj po vrijednosti:

paket Edureka import java.util.Arrays import java.util.Collections import java.util. * javna klasa 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 (). (Map.Entry.comparingByValue ()) .forEachOrdered (x -> sortedMap.put (x.getKey (), x.getValue ())) System.out.println (sortedMap)}}

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

Krećemo dalje sa sortiranjem na Javi, pokupimo zadnju temu, tj. Sortiraj Set in .

Poređaj postavljen na Javi

Set u Javi sučelje je koje proširuje zbirke. Riječ je o neuređenoj zbirci objekata koja ne pohranjuje dvostruke vrijednosti. Sada ne postoji izravna metoda za sortiranje skupa u Javi. Sada da biste sortirali skup, morate pretvoriti skup u List, a zatim upotrijebiti API collection.sort () i ponovo popis pretvoriti u skup. Pogledajte donji kod za više razumijevanja:

paket Edureka import java.util.Arrays import java.util.Collections import java.util. * javna klasa SortSet {public static void main (String [] args) {// Nerazvrstani popis HashSet numbersSet = novi LinkedHashSet (Arrays.asList (12 , 56,89,27,22,4,88,65,36)) Popis numbersList = new ArrayList (numbersSet) // pretvori skup u popis // Poredaj popis Collections.sort (numbersList) numbersSet = new LinkedHashSet (numbersList) // pretvoriti popis u skup // Set ispisa za potvrdu System.out.println (numbersSet)}}

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

Ovo nas dovodi do kraja našeg bloga o sortiranju na Javi, gdje ste naučili kako sortirati Array, ArrayList, String, Map i Set na Javi. Nadam se da vam je ovaj blog bio informativan i dodao je vrijednost vašem znanju.

Obavezno vježbajte što je više moguće i vratite svoje iskustvo.

Pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA dizajniran je za studente i profesionalce koji žele biti programer Java. Tečaj je dizajniran da vam pruži početnu prednost u Java programiranju i osposobi vas za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog 'Sortiranja na Javi: Array, ArrayList, String, Map and Set na Javi', a mi ćemo vam se javiti što je prije moguće.