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:
- Poredaj niz u Javi
- Niz protiv ArrayList
- Poredaj ArrayList
- Poredaj niz
- Poredaj popis
- Poredaj kartu
- Poredaj skup u Javi
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.