Hogyan lehet rendezni a tömböt, az ArrayList-et, a karakterláncot, a listát, a térképet és a Java-t?



Ez a cikk a Java rendezésére összpontosít. Itt megtudhatja, hogyan kell rendezni az Array, ArrayList, String, List, Map és Set Java-ban.

A rendezés elengedhetetlen része minden programozási nyelvnek. A Java kétségtelenül az egyik legjobb programozási nyelv. Különböző funkciókkal rendelkezik, amelyek megkönnyítik! Ez a cikk segít mindent kibontani a rendezéssel kapcsolatban különösen rendezze az Array, ArrayList, String, List, Map és Set Java-ban.

Az alábbi témákkal foglalkozik ez a válogatási cikk:





Kezdjük. :-)

Rendezze a tömböt Java-ban

Tömbök Java-ban tároljon egy vagy több értéket egy adott adattípusból, és indexelt hozzáférést biztosítson annak tárolásához egyetlen változóban. Nézzük meg az alábbi programot egy tömb rendezéséhez a Java-ban növekvő sorrendben. Ugyanakkor győződjön meg róla, hogy van Java telepítve .



Rendezés tömb Java-ban - növekvő sorrendben

csomag Edureka import java.util.Arrays public class SortArray {public static void main (String [] args) {int [] arr = {52,12,2,72,4} // 5 elem tömbje Arrays.sort (arr ) System.out.printf ('Rendezett arr [] =% s', Tömbök.String (arr))}}

Kimenet - Rendezett arr [] = [2, 4, 12, 52, 72]

Rendezés tömb Java nyelven - csökkenő sorrendben

csomag Edureka import java.util.Arrays import java.util.Collections public class SortArray {public static void main (String [] args) {Integer [] arr = {52,12,2,72,4} // használt egész szám [ ] int helyett gyűjteményekként Arrays.sort (arr, Collections.reverseOrder ()) // reverseorder () csökkenő sorrendre System.out.printf ('Sorted arr [] =% s', Arrays.toString (arr))} }

Kimenet: Rendezett arr [] = [72, 52, 12, 4, 2]

Jegyzet: A fenti kódban az Integer [] tömböt használtam az int helyett az int miatt . Ennek oka, hogy a reverseOrder () nem támogatja a primitív típusokat.



Sokan összekeverik a Java tömbök és ArrayList fogalmával. A táblázat alatt minden kétsége kitisztulhat.

Sor Tömb lista

Rögzített hosszúságú

Változó hosszúságú (dinamikus méretű)

Csak primitív adattípusokat támogat

Különböző objektumokat és adatokat adhat hozzá a listához

Nem támogatja a duplikált kiegészítést

Ismétlődő elemek hozzáadását teszi lehetővé

Csak előre haladhat

Haladhat előre és hátra egyaránt

A méret nem módosítható dinamikusan

A méret dinamikusan módosítható


Remélem, hogy tisztázott a különbség, haladjunk előre, és nézzük meg, hogyan kell rendezni .

ArrayList rendezése Java-ban (karakterlánc)

Az ArrayList rendezése Java-ban egyszerűen elvégezhető egy egyszerű használatával sort () módszer . Az ArrayList rendezéséhez a Java-ban olvassa el az alábbi kódot.

csomag Edureka import java.util.Arrays import java.util.Collections import java.util. * public class sortingarraylist {public static void main (String args []) {ArrayList list = new ArrayList () // Töltse fel az ArrayList list.add ('sorting') list.add ('java') list.add ('arraylist') list.add ('in') System.out.println ('Nem rendezett tömblista:' + lista) // kinyomtatott rendezetlen tömblista gyűjtemények. sort (lista) // növekvő sorrend rendezési módszere System.out.println ('Sorted ArrayList' + 'növekvő sorrendben:' + list) // rendezett tömblista nyomtatása}}

Kimenet -

Nem rendezett ArrayList: [rendezés, java, tömblista, in]
Rendezett ArrayList növekvő sorrendben: [arraylist, in, java, rendezés]

Haladva a rendezéssel a Java cikkben, nézzük meg, hogyan rendezheti az egész számokat. Próbáljuk meg egy másik módszerrel, vagyis a Collections.sort () módszerrel végrehajtani a rendezést.

Az ArrayList rendezése a Java-ban a gyűjtemények (egészek) használatával

Az Integer ArrayList rendezését a Collections.sort () módszerrel végezheti el.

csomag Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingArrayList {public static void main (String args []) {ArrayList arraylist = new ArrayList () arraylist.add (48) arraylist. add (2) arraylist.add (19) arraylist.add (22) System.out.println ('Rendezés előtt:') // válogatás előtt (int számláló: tömblista) {System.out.println (számláló)} Gyűjtemények .sort (arraylist) // függvény növekvő sorrendben System.out.println ('Rendezés után:') // rendezés után (int számláló: arraylist) {System.out.println (számláló)}}}

Kimenet -
Rendezés előtt:
48
2
19.
22.
Rendezés után:
2
19.
22.
48

Rendezze a karakterláncot Java-ban

A Java karakterlánc változhatatlan. Nincs közvetlen módszer az a rendezésére . Használhatja az Arrays-t, amelynek egy CharArray () metódusa létrehozza a char beviteli karakterláncot, és egy másik módszerrel (Arrays.sort (char c []) könnyen rendezhetjük.

csomag Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingString {public static String sortString (String inputString) {char Array1 [] = inputString.toCharArray () // bemeneti karakterlánc konvertálása char-ba tömb 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 (' Bemeneti karakterlánc: '+ inputString) System.out.println (' Kimeneti karakterlánc: '+ outputString)}}

Kimenet -
Bemeneti karakterlánc: Edureka
Kimeneti karakterlánc: Eadekru

Rendezzen egy listát Java-ban

Lista rendezése itt: , használhatja a Collections.sort () metódust. A megértés érdekében olvassa el az alábbi kódot:

csomag Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingList {public static void main (String [] args) {Integer [] digits = new Integer [] {12,56,89 , 27,22,4,88,65,36} List digitsList = Tömbök.asList (számjegy) Collections.sort (digitsList) // rendezett lista System.out.println ('Rendezett karakterlánc:' + digitsList)}}

Kimenet : Válogatott karakterlánc: [4, 12, 22, 27, 36, 56, 65, 88, 89]

Rendezzen egy térképet Java-ban

A Java térkép tartozik amely kulcs-érték párot tartalmaz. Ezért egy térkép kétféle módon rendezhető:

talend etl eszköz bemutató pdf
  • Rendezés kulcs szerint
  • Rendezés érték szerint

Rendezés kulcs szerint:

csomag Edureka import java.util.Arrays import java.util.Collections import java.util. * public class 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 = új TreeMap (térkép) System.out.println (treeMap)}}

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

Rendezés érték szerint:

csomag Edureka import java.util.Arrays import java.util.Collections import java.util. * public class 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)}}

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

A Java rendezésével haladva válasszuk az utolsó témát, vagyis rendezzünk egy Set-et .

Rendezés Beállítás Java-ban

A Java készlet egy olyan felület, amely kiterjeszti a gyűjteményeket. Rendezetlen objektumgyűjtemény, amely nem tárol duplikált értékeket. Most nincs közvetlen módszer a készlet rendezésére a Java-ban. Most egy halmaz rendezéséhez konvertálnia kell egy halmazot listává, majd a gyűjtemények.sort () API-t kell használnia, és újra vissza kell konvertálnia a listát halmazsá. A megértés érdekében olvassa el az alábbi kódot:

csomag Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortSet {public static void main (String [] args) {// Nem rendezett lista HashSet számokSet = új LinkedHashSet (Arrays.asList (12) , 56,89,27,22,4,88,65,36)) Lista számaiList = new ArrayList (numbersSet) // konvertálás listává // a lista rendezése. Collections.sort (numbersList) numbersSet = új LinkedHashSet (numbersList) // konvertálja a listát beállítandóvá // Nyomtatási készlet a System.out.println (numbersSet)} megerősítéséhez

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

Ezzel eljutottunk a Java rendezésével foglalkozó blogunk végéhez, ahol megtanultuk, hogyan kell rendezni az Array, ArrayList, String, Map és Set Java-ban. Remélem, hogy informatívnak találta ezt a blogot, és hozzáadott értéket adott a tudásához.

Győződjön meg róla, hogy a lehető legtöbbet gyakorolja, és állítsa vissza a tapasztalatait.

Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát olyan hallgatók és szakemberek számára tervezték, akik Java fejlesztők szeretnének lenni. A tanfolyamot úgy tervezték, hogy előrelépést nyújtson a Java programozásban, és kiképezzen mind az alapvető, mind a fejlett Java koncepciókra, valamint a különböző Java keretrendszerekkel, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg a „Rendezés Java-ban: Array, ArrayList, String, Map and Set in Java” megjegyzés rovatban, és a lehető leghamarabb kapcsolatba lépünk Önnel.