Razvrščanje je bistveni del vsakega programskega jezika. Java je nedvomno eden najboljših programskih jezikov. Ima različne funkcije, ki to olajšajo! Ta članek vam bo pomagal razkriti vse o razvrščanju še posebej razvrstite Array, ArrayList, String, List, Map in Set v Javi.
V tem članku o razvrščanju so zajete spodnje teme:
- Razvrsti polje v Javi
- Array vs ArrayList
- Razvrsti ArrayList
- Razvrsti niz
- Razvrsti seznam
- Razvrsti zemljevid
- Razvrsti komplet v Javi
Začnimo. :-)
Razvrsti polje v Javi
Polja v Javi shranite eno ali več vrednosti določenega podatkovnega tipa in zagotovite indeksiran dostop, da jih shranite v eno spremenljivko. Oglejmo si spodnji program za razvrščanje matrike v Javi v naraščajočem vrstnem redu. Vendar se prepričajte, da imate Nameščena Java .
Razvrsti polje v Javi - naraščajoče
paket Edureka uvoz java.util.Arrays javni razred SortArray {javna statična void main (String [] args) {int [] arr = {52,12,2,72,4} // niz 5 elementov Arrays.sort (arr ) System.out.printf ('Razvrščeno arr [] =% s', Arrays.toString (arr))}}
Izhod - Razvrščeno arr [] = [2, 4, 12, 52, 72]
Razvrsti polje v Javi - padajoče
paket Edureka import java.util.Arrays import java.util.Collections javni razred SortArray {public static void main (String [] args) {Integer [] arr = {52,12,2,72,4} // uporablja se Integer [ ] namesto int kot zbirke Arrays.sort (arr, Collections.reverseOrder ()) // reverse order () za padajoči vrstni red System.out.printf ('Sorted arr [] =% s', Arrays.toString (arr))} }
Izhod: Razvrščeno arr [] = [72, 52, 12, 4, 2]
Opomba: V zgornji kodi sem namesto int uporabil polje Integer [] namesto int . To pa zato, ker reverseOrder () ne podpira primitivnih vrst.
Mnogi ljudje v Javi zamenjujejo koncept nizov in ArrayList. Spodnja tabela vam lahko razjasni vse dvome.
Matrika | ArrayList |
Je fiksne dolžine | Je spremenljive dolžine (dinamične velikosti) |
Podpira samo primitivni tip podatkov | Na seznam lahko doda različne predmete in podatke |
Ne podpira dvojnika kaj je navidezna metoda | Omogoča dodajanje podvojenih elementov |
Lahko se premika le v smeri naprej | Lahko se premika naprej in nazaj |
Velikosti ni mogoče dinamično spreminjati | Velikost je mogoče dinamično spreminjati |
Upam, da ste s to razliko razčiščeni, pojdimo naprej in poglejmo, kako razvrstiti .
Razvrsti ArrayList v Javi (niz)
Razvrščanje seznama ArrayList v Javi lahko enostavno izvedete s pomočjo preprostega sort () metoda . Za razvrščanje seznama ArrayList v Javi glejte spodnjo kodo.
paket Edureka import java.util.Arrays import java.util.Collections import java.util. * javni razred sortingarraylist {public static void main (String args []) {ArrayList list = new ArrayList () // Popolni seznam ArrayList.add ('razvrščanje') list.add ('java') list.add ('arraylist') list.add ('in') System.out.println ('Unsorted ArrayList:' + list) // natisnjene nesortirane zbirke arraylist. sort (list) // metoda razvrščanja za naraščajoči vrstni red System.out.println ('Sorted ArrayList' + 'v naraščajočem vrstnem redu:' + list) // print sorted arraylist}}
Izhod -
Unsorted ArrayList: [sortiranje, java, arraylist, v]
Razvrščen ArrayList v naraščajočem vrstnem redu: [arraylist, in, java, sorting]
z uporabo imenskega prostora c ++
Nadaljujemo z razvrščanjem v članku o Javi, poglejmo, kako lahko razvrstite cela števila. Poskusimo razvrstiti sortiranje z drugo metodo, tj. Z uporabo metode Collections.sort ().
Razvrsti ArrayList v Javi z uporabo zbirk (cela števila)
Integer ArrayList lahko razvrstite z metodo Collections.sort ().
paket Edureka import java.util.Arrays import java.util.Collections import java.util. * javni razred 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 ('Pred razvrščanjem:') // pred razvrščanjem za (int counter: arraylist) {System.out.println (counter)} Zbirke .sort (arraylist) // funkcija za razvrščanje v naraščajočem vrstnem redu System.out.println ('Po razvrščanju:') // po razvrščanju za (int counter: arraylist) {System.out.println (števec)}}}
Izhod -
Pred razvrščanjem:
48
2.
19.
22.
Po razvrščanju:
2.
19.
22.
48
Razvrsti niz v Javi
String v Javi je nespremenljiv. Ne obstaja neposredna metoda za razvrščanje . Uporabite lahko Arrays, ki ima metodo CharArray (), ki bo ustvarila vnosni niz char, z drugo metodo (Arrays.sort (char c [])) pa jo lahko enostavno razvrstimo.
paket Edureka import java.util.Arrays import java.util.Collections import java.util. * javni razred SortingString {javni statični niz sortString (String inputString) {char Array1 [] = inputString.toCharArray () // pretvorba vhodnega niza v 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 (' Vhodni niz: '+ inputString) System.out.println (' Izhodni niz: '+ outputString)}}
Izhod -
Vhodni niz: Edureka
Izhodni niz: Eadekru
Razvrsti seznam v Javi
Če želite razvrstiti seznam v , lahko uporabite metodo Collections.sort (). Za boljše razumevanje glejte naslednjo kodo:
paket Edureka import java.util.Arrays import java.util.Collections import java.util. * javni razred SortingList {public static void main (String [] args) {Integer [] digits = new Integer [] {12,56,89 , 27,22,4,88,65,36} Seznam digitsList = Arrays.asList (digits) Collections.sort (digitsList) // sorted list System.out.println ('Sorted String:' + digitsList)}}
Izhod : Razvrščen niz: [4, 12, 22, 27, 36, 56, 65, 88, 89]
Razvrstite zemljevid v Javi
Zemljevid v Javi pripada ki vsebuje par ključ-vrednost. Zemljevid lahko torej razvrstimo na dva različna načina:
- Razvrsti po ključu
- Razvrsti po vrednosti
Razvrsti po ključu:
paket Edureka import java.util.Arrays import java.util.Collections import java.util. * javni razred 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 = novo TreeMap (map) System.out.println (treeMap)}}
razvrsti matriko c ++ naraščajoče
Izhod: {2 = Rachit, 5 = Anamika, 14 = Aayushi, 30 = Amit}
Razvrsti po vrednosti:
paket Edureka import java.util.Arrays import java.util.Collections import java.util. * javni razred 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)}}
Izhod: {14 = Aayushi, 60 = Amit, 70 = Anamika, 20 = Rachit}
Nadaljujemo z razvrščanjem v Javi, poberemo zadnjo temo, to je razvrstite Set in .
Razvrsti v Java
Set v Javi je vmesnik, ki razširja zbirke. Gre za neurejeno zbirko predmetov, ki ne shranjuje podvojenih vrednosti. Zdaj v Javi ni neposredne metode za razvrščanje nabora. Zdaj morate za razvrščanje nabora pretvoriti niz v seznam in nato uporabiti API collection.sort () ter seznam ponovno pretvoriti v niz. Za boljše razumevanje glejte spodnjo kodo:
paket Edureka import java.util.Arrays import java.util.Collections import java.util. * javni razred SortSet {public static void main (String [] args) {// Nerazvrščen seznam HashSet numbersSet = nov LinkedHashSet (Arrays.asList (12 , 56,89,27,22,4,88,65,36)) Seznam numbersList = new ArrayList (numbersSet) // pretvori nabor v seznam // Razvrsti seznam Collections.sort (numbersList) numbersSet = new LinkedHashSet (numbersList) // pretvori seznam v nabor // Natisni nabor za potrditev System.out.println (numbersSet)}}
Izhod : [4, 12, 22, 27, 36, 56, 65, 88, 89]
To nas pripelje do konca našega spletnega dnevnika o razvrščanju v Javi, kjer ste se naučili razvrščati Array, ArrayList, String, Map in Set v Javi. Upam, da se vam je ta blog zdel informativen in je dodal vrednost vašemu znanju.
Poskrbite, da boste čim več vadili in si povrnili izkušnje.
Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je namenjen študentom in strokovnjakom, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam nudi uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi Java okviri, kot so Hibernate & Spring
Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega razvrščanja v jeziku »Razvrščanje v Javi: Array, ArrayList, String, Map in Set v Javi«, da se vam bomo javili v najkrajšem možnem času.