Kā kārtot masīvu, ArrayList, virkni, sarakstu, karti un iestatīt Java?



Šis raksts koncentrējas uz šķirošanu Java. Šeit jūs uzzināsiet, kā Java kārtot Array, ArrayList, String, List, Map un Set.

Šķirošana ir būtiska jebkuras programmēšanas valodas sastāvdaļa. Java, bez šaubām, ir viena no labākajām programmēšanas valodām. Tam ir dažādas funkcijas, kas to padara vienkāršu! Šis raksts palīdzēs jums uzzināt visu par šķirošanu it īpaši, kārtojiet masīvu, ArrayList, virkni, sarakstu, karti un iestatiet Java.

Šajā šķirošanas rakstā ir apskatītas šādas tēmas:





kas ir javascript metode

Sāksim. :-)

Kārtot masīvu Java valodā

Masīvi Java valodā glabāt vienu vai vairākas noteikta veida datu vērtības un nodrošināt indeksētu piekļuvi, lai tās saglabātu vienā mainīgajā. Apskatīsim zemāk esošo programmu, lai kārtotu masīvu Java augošā secībā. Tomēr pārliecinieties, ka esat Java ir instalēta .



Kārtot masīvu Java valodā - augošā secībā

pakete Edureka importēt java.util.Arrays publiskā klase SortArray {public static void main (String [] args) {int [] arr = {52,12,2,72,4} // 5 elementu masīvs Arrays.sort (arr ) System.out.printf ('Sorted arr [] =% s', Arrays.toString (arr))}}

Rezultāts - sakārtots arr [] = [2, 4, 12, 52, 72]

Kārtot masīvu Java valodā - dilstošā secībā

pakete Edureka importēt java.util.Arrays importēt java.util.Collections public class SortArray {public static void main (String [] args) {Integer [] arr = {52,12,2,72,4} // used Integer [ ], nevis int kā kolekcijas Arrays.sort (arr, Collections.reverseOrder ()) // reverseorder () dilstošā secībā System.out.printf ('Sorted arr [] =% s', Arrays.toString (arr))} }

Izeja: Kārtots arr [] = [72, 52, 12, 4, 2]

Piezīme: Iepriekš minētajā kodā int vietā izmantoju masīvu Integer [], jo . Tas ir tāpēc, ka reverseOrder () neatbalsta primitīvos veidus.



Daudzi cilvēki jauc ar masīvu un ArrayList jēdzienu Java. Zemāk esošā tabula var novērst visas jūsu šaubas.

Masīvs ArrayList

Tas ir noteikta garuma

Tas ir mainīga garuma (dinamiska izmēra)

Atbalsta tikai primitīvu datu tipu

Var sarakstā pievienot dažādus objektus un datus

Neatbalsta dublikāta pievienošanu

Ļauj pievienot dublētus elementus

Var pārvietoties tikai uz priekšu

Var šķērsot gan uz priekšu, gan atpakaļ

Izmēru nevar dinamiski mainīt

Izmēru var mainīt dinamiski


Es ceru, ka jums ir skaidrs atšķirība, ejam uz priekšu un redzēsim, kā kārtot .

Kārtot ArrayList Java valodā (virkne)

ArrayList šķirošanu Java var viegli izdarīt, izmantojot vienkāršo sort () metode . Norādiet zemāk esošo kodu, lai kārtotu ArrayList Java.

pakete Edureka importēt java.util.Arrays importēt java.util.Collections importēt java.util. * public class sortingarraylist {public static void main (String args []) {ArrayList list = new ArrayList () // Aizpildiet ArrayList list.add ('sorting') list.add ('java') list.add ('arraylist') list.add ('in') System.out.println ('Unsorted ArrayList:' + list) // izdrukātas nesakārtotas masīvu sarakstu kolekcijas. kārtot (saraksts) // augošā secības kārtošanas metode System.out.println ('Sorted ArrayList' + 'augošā secībā:' + saraksts) // drukāt sakārtotu masīvu sarakstu}}

Rezultāts -

Nesakārtots ArrayList: [šķirošana, java, masīvu saraksts, in]
Kārtots ArrayList augošā secībā: [arraylist, in, java, sorting]

Pārejot uz kārtošanu Java rakstā, redzēsim, kā jūs varat kārtot veselus skaitļus. Mēģināsim ieviest šķirošanu, izmantojot citu metodi, t.i., izmantojot metodi Collections.sort ().

Kārtot ArrayList Java, izmantojot kolekcijas (veseli skaitļi)

Jūs varat kārtot Integer ArrayList, izmantojot metodi Collections.sort ().

pakete Edureka importēt java.util.Arrays importēt java.util.Collections importēt java.util. * public class SortingArrayList {public static void main (String args []) {ArrayList arraylist = new ArrayList () arraylist.add (48) arraylist. pievienot (2) arraylist.add (19) arraylist.add (22) System.out.println ('Pirms šķirošanas:') // pirms šķirošanas (int counter: arraylist) {System.out.println (counter)} Kolekcijas .sort (arraylist) // funkcija, lai kārtotu augošā secībā System.out.println ('Pēc kārtošanas:') // pēc šķirošanas (int counter: arraylist) {System.out.println (counter)}}}

Rezultāts -
Pirms šķirošanas:
48
2
19
22
Pēc šķirošanas:
2
19
22
48

Kārtot virkni Java valodā

Stīgas Java valodā ir nemainīgas. Nav tiešas metodes, lai kārtotu a . Varat izmantot masīvus, kuriem ir metode CharArray (), kas izveidos char ievades virkni, un, izmantojot citu metodi (Arrays.sort (char c []), mēs varam viegli kārtot.

def __init__ pitons
pakete Edureka importēt java.util.Arrays importēt java.util.Collections importēt java.util. * publiskā klase SortingString {public static String sortString (String inputString) {char Array1 [] = inputString.toCharArray () // ievades virknes pārveidošana par char masīvs Arrays.sort (Masīvs1) atgriež jaunu virkni (Masīvs1) // atgriež sakārtotu virkni} public static void main (String [] args) {String inputString = 'Edureka' String outputString = sortString (inputString) System.out.println (' Ievades virkne: '+ inputString) System.out.println (' Izejas virkne: '+ outputString)}}

Rezultāts -
Ievades virkne: Edureka
Izejas virkne: Eadekru

Kārtot sarakstu Java valodā

Lai kārtotu sarakstu , varat izmantot metodi Collections.sort (). Lai iegūtu labāku izpratni, skatiet šo kodu:

pakete Edureka importēt java.util.Arrays importēt java.util.Collections importēt java.util. * publiskā klase SortingList {public static void main (String [] args) {Integer [] cipari = new Integer [] {12,56,89 , 27,22,4,88,65,36} Saraksta digitsList = Arrays.asList (cipari) Collections.sort (digitsList) // sakārtots saraksts System.out.println ('Kārtota virkne:' + ciparu saraksts)}}

Rezultāts : Kārtota virkne: [4, 12, 22, 27, 36, 56, 65, 88, 89]

Kārtojiet karti Java valodā

Karte Java valodā pieder kas satur atslēgu un vērtību pāri. Tāpēc karti var kārtot divos dažādos veidos:

  • Kārtot pēc atslēgas
  • Kārtot pēc vērtības

Kārtot pēc atslēgas:

pakete Edureka importēt java.util.Arrays importēt java.util.Collections importēt java.util. * publiskā klase 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 = jauns TreeMap (karte) System.out.println (treeMap)}}

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

Kārtot pēc vērtības:

pakete Edureka importēt java.util.Arrays importēt java.util.Collections importēt java.util. * publiskā klase 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 () .sorted (Map.Entry.comparingByValue ()) .forEachOrdered (x -> sortedMap.put (x.getKey (), x.getValue ())) System.out.println (sortedMap)}}

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

Pārejot uz kārtošanu Java, izvēlēsimies pēdējo tēmu, t.i., kārtojiet komplektu .

Kārtot Iestatiet Java

Java kopa ir interfeiss, kas paplašina kolekcijas. Tā ir nesakārtota objektu kolekcija, kurā netiek glabātas vērtību dublikāti. Tagad nav tiešas metodes, kā kārtot komplektu Java. Tagad, lai kārtotu kopu, jums ir jāpārvērš kopa par sarakstu un pēc tam jāizmanto kolekcijas.sort () API un atkal jāpārvērš saraksts atpakaļ par kopu. Lai iegūtu labāku izpratni, skatiet zemāk esošo kodu:

pakete Edureka importēt java.util.Arrays importēt java.util.Collections importēt java.util. * public class SortSet {public static void main (String [] args) {// Nesakārtots saraksts HashSet numbersSet = new LinkedHashSet (Arrays.asList (12) , 56,89,27,22,4,88,65,36)) Saraksta numuriList = new ArrayList (numbersSet) // konvertēt kopu uz sarakstu // Kārtot sarakstu Collections.sort (numbersList) numbersSet = jauns LinkedHashSet (numbersList) // konvertēt sarakstu uz iestatāmo // Drukas kopa, lai apstiprinātu System.out.println (numbersSet)}}

Rezultāts : [4, 12, 22, 27, 36, 56, 65, 88, 89]

Tādējādi mēs nonākam līdz mūsu emuāra beigām par šķirošanu Java, kur esat iemācījušies kārtot Array, ArrayList, String, Map un Set Java. Es ceru, ka jūs atradāt šo emuāru informatīvu un pievienoto vērtību jūsu zināšanām.

Pārliecinieties, ka pēc iespējas vairāk praktizējat un atgriezieties pie pieredzes.

Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums sākumu Java programmēšanā un apmācītu gan Java, gan uzlabotas koncepcijas, kā arī dažādas Java struktūras, piemēram, Hibernate & Spring.

vizuālās studijas apmācība iesācējiem

Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā “Šķirošana Java: Array, ArrayList, String, Map un Set in Java”, un mēs sazināsimies ar jums pēc iespējas ātrāk.