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:
- Rendezze a tömböt Java-ban
- Array vs ArrayList
- Rendezés ArrayList
- Rendezés karakterlánc
- Rendezzen egy listát
- Rendezzen egy térképet
- Rendezés egy készlet Java-ban
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.