Kako razvrstiti polje, seznam array, niz, seznam, zemljevid in nastavitev v Javi?



Ta članek se osredotoča na razvrščanje v Javi. Tu boste izvedeli, kako razvrstiti Array, ArrayList, String, List, Map in Set v Javi.

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:





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.