כיצד למיין מערך, ArrayList, מחרוזת, רשימה, מפה ולהגדיר ב- Java?



מאמר זה מתמקד במיון ב- Java. כאן תלמד כיצד למיין Array, ArrayList, String, List, Map and Set ב- Java.

מיון הוא חלק חיוני בכל שפת תכנות. ג'אווה, ללא ספק היא אחת משפות התכנות הטובות ביותר. יש לו תכונות שונות שמקלות על זה! מאמר זה יעזור לך לפרוש כל מה שקשור למיון במיוחד, מיין Array, ArrayList, String, List, Map והגדר ב- Java.

הנושאים הבאים מכוסים במאמר מיון זה:





בואו נתחיל. :-)

מיין מערך ב- Java

מערכים בג'אווה לאחסן ערך אחד או יותר מסוג נתונים ספציפי ולספק גישה באינדקס לאחסון זהה במשתנה יחיד. בואו נסתכל על התוכנית שלהלן כדי למיין מערך בג'אווה בסדר עולה. עם זאת, ודא שיש לך Java מותקן .



מיון מערך ב- Java - סדר עולה

חבילה אדוריקה יבוא java.util.Arays מחלקה ציבורית SortArray {public static void main (String [] args) {int [] arr = {52,12,2,72,4} // מערך של 5 אלמנטים Arrays.sort (arr ) System.out.printf ('מיון arr [] =% s', Arrays.toString (arr))}}

תְפוּקָה - מיון arr [] = [2, 4, 12, 52, 72]

כיצד לטפל בקופץ בסלניום - -

מיין מערך ב- Java - סדר יורד

חבילה Edureka יבוא java.util.Arrays ייבוא ​​java.util.Collections מחלקה ציבורית SortArray {public static void main (String [] args) {Integer [] arr = {52,12,2,72,4} // בשימוש שלם [ ] במקום int כאוספים Arrays.sort (arr, Collections.reverseOrder ()) // סדר לאחור () לסדר יורד System.out.printf ('Arred מיין [] =% s', Arrays.toString (arr))} }

תְפוּקָה: מיון arr [] = [72, 52, 12, 4, 2]

הערה: בקוד שלעיל השתמשתי במערך שלם [] במקום int בגלל . הסיבה לכך היא כי ReverOrder () אינו תומך בסוגים פרימיטיביים.



אנשים רבים מתבלבלים עם המושג arrays ו- ArrayList בג'אווה. הטבלה למטה עשויה לנקות את כל ספקותיך.

מַעֲרָך רשימת מערך

זה באורך קבוע

זה באורך משתנה (דינמי בגודל)

תומך בסוג נתונים פרימיטיבי בלבד

יכול להוסיף אובייקטים ונתונים שונים לרשימה

אינו תומך בתוספת כפולה

מאפשר תוספת של אלמנטים כפולים

יכול לחצות רק בכיוון קדימה

יכול לחצות בכיוון קדימה ואחורה

לא ניתן לשנות את הגודל באופן דינמי

ניתן לשנות את הגודל באופן דינמי


אני מקווה שמפנים אותך עם ההבדל, בוא נתקדם ונראה איך למיין .

מיין ArrayList ב- Java (מחרוזת)

מיון ArrayList ב- Java יכול להתבצע בקלות באמצעות פשוט שיטת מיון () . עיין בקוד שלהלן למיון ArrayList בג'אווה.

חבילה אדוריקה מייבאת java.util.Arrays מייבאת java.util.Collections מייבאת java.util. * רשימת רשימות מיון ציבוריות {public static void main (String args []) {ArrayList list = new ArrayList () // אוכלס ברשימת ArrayList.add ('מיון') list.add ('java') list.add ('arraylist') list.add ('in') System.out.println ('ArrayList לא ממוין:' + רשימה) // אוספי רשימות מערכים לא ממוינים. מיין (רשימה) // שיטת מיון לסדר עולה System.out.println ('מיון ArrayList' + 'בסדר עולה:' + רשימה) // הדפס רשימת מערכים ממוינת}}

פלט -

ArrayList לא ממוין: [מיון, java, arraylist, ב]
מיון ArrayList בסדר עולה: [arraylist, in, java, sorting]

להתקדם עם המיון במאמר Java, נראה כיצד ניתן למיין מספרים שלמים. בואו ננסה ליישם מיון בשיטה אחרת כלומר בשיטת Collections.sort ().

מיין ArrayList ב- Java באמצעות אוספים (מספרים שלמים)

ניתן למיין את מספר ה- Integer ArrayList בשיטת Collections.sort ().

חבילה Edureka מייבאת java.util.Arrays מייבאת java.util.Collections מייבאת java.util. * מחלקה ציבורית SortingArrayList {public static void main (String args []) {ArrayList arraylist = new ArrayList () arraylist.add (48) arraylist. הוסף (2) arraylist.add (19) arraylist.add (22) System.out.println ('לפני מיון:') // לפני מיון עבור (int counter: arraylist) {System.out.println (counter)} אוספים .sort (arraylist) // פונקציה למיון בסדר עולה System.out.println ('לאחר מיון:') // לאחר מיון עבור (counter counter: arraylist) {System.out.println (counter)}}}

פלט -
לפני המיון:
48
2
19
22
לאחר המיון:
2
19
22
48

מיין מחרוזת ב- Java

מחרוזת בג'אווה אינה ניתנת לשינוי. אין שיטה ישירה למיין א . אתה יכול להשתמש ב- Arrays, שיש בה שיטה CharArray () שתיצור מחרוזת קלט char ובאמצעות שיטה אחרת (Arrays.sort (char c []), אנחנו יכולים למיין בקלות.

חבילה אדוריקה מייבאת java.util.Arrays מייבאת java.util.Collections מייבאת java.util. * מחלקה ציבורית SortingString {ציבורי סטטי מחרוזת sortString (String inputString) {char Array1 [] = inputString.toCharArray () // המרת מחרוזת קלט ל- char מערך Arrays.sort (Array1) מחזיר מחרוזת חדשה (Array1) // return sorted string} public main static public (String [] args) {String inputString = 'Edureka' String outputString = sortString (inputString) System.out.println (' מחרוזת קלט: '+ inputString) System.out.println (' מחרוזת פלט: '+ outputString)}}

פלט -
מחרוזת קלט: אדוריקה
מחרוזת פלט: אאדקרו

מיין רשימה ב- Java

כדי למיין רשימה ב , אתה יכול להשתמש בשיטת Collections.sort (). עיין בקוד הבא להבנה רבה יותר:

חבילה אדוריקה מייבא java.util.Arrays מייבא java.util.Collections מייבא java.util. * מחלקה ציבורית SortingList {public static void main (String [] args) {Integer [] digits = new Integer [] {12,56,89 , 27,22,4,88,65,36} רשימת digitsList = Arrays.asList (ספרות) Collections.sort (digitsList) // רשימה ממוינת System.out.println ('מחרוזת ממוינת:' + digitsList)}}

תְפוּקָה : מחרוזת ממוינת: [4, 12, 22, 27, 36, 56, 65, 88, 89]

מיין מפה ב- Java

מפה בג'אווה שייכת המכיל צמד ערכי מפתח. לכן ניתן למיין מפה בשתי דרכים שונות:

  • מיין לפי מפתח
  • מיין לפי ערך

מיין לפי מפתח:

חבילה אדוריקה מייבאת java.util.Arays מייבאת java.util.Collections מייבאת java.util. * מחלקה ציבורית SortingMap {public static void main (String [] args) {HashMap map = HashMap new () map.put (14, 'Aayushi ') map.put (2,' Rachit ') map.put (30,' Amit ') map.put (5,' Anamika ') TreeMap treeMap = TreeMap חדש (מפה) System.out.println (treeMap)}}

תְפוּקָה: {2 = Rachit, 5 = Anamika, 14 = Aayushi, 30 = Amit}

מיין לפי ערך:

חבילה אדוריקה מייבאת java.util.Array מייבאת java.util.Collections מייבאת java.util. * מחלקה ציבורית 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)}}

תְפוּקָה: {14 = Aayushi, 60 = Amit, 70 = Anamika, 20 = Rachit}

קדימה עם מיון ב- Java, בואו נבחר את הנושא האחרון, כלומר נמיין סט .

מיון הגדר ב- Java

סט ב- Java הוא ממשק המרחיב אוספים. זהו אוסף לא מסודר של אובייקטים שאינו שומר ערכים כפולים. כעת אין שיטה ישירה למיין סט ב- Java. כעת כדי למיין קבוצה, עליכם להמיר קבוצה לרשימה ואז להשתמש ב- API של קובצי collection.sort () ושוב להמיר חזרה את הרשימה לערכה. עיין בקוד שלמטה לקבלת הבנה נוספת:

חבילה Edureka מייבא java.util.Arrays מייבא java.util.Collections מייבא java.util. * מחלקה ציבורית SortSet {public static void main (String [] args) {// רשימה לא ממוינת HashSet numbersSet = new LinkedHashSet (Arrays.asList (12) , 56,89,27,22,4,88,65,36)) List numbersList = ArrayList new (numbersSet) // convert set to list // מיין את הרשימה Collections.sort (numbersList) numbersSet = new LinkedHashSet (numbersList) // המרת רשימה להגדרה // הדפסת סט לאישור System.out.println (numbersSet)}}

תְפוּקָה : [4, 12, 22, 27, 36, 56, 65, 88, 89]

זה מביא אותנו לסוף הבלוג שלנו בנושא מיון ב- Java, שם למדת כיצד למיין Array, ArrayList, String, Map and Set ב- Java. אני מקווה שמצאת את הבלוג הזה אינפורמטיבי וערך מוסף לידע שלך.

סוגי נתונים ב- mysql עם דוגמאות

דאג שתתאמן ככל האפשר ותחזיר את החוויה שלך.

בדוק את מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה מיועד לסטודנטים ואנשי מקצוע שרוצים להיות מפתח Java. הקורס נועד לתת לך יתרון לתכנות ג'אווה ולהכשיר אותך למושגי ג'אווה מרכזיים ומתקדמים יחד עם מסגרות Java שונות כמו Hibernate & Spring.

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות של 'מיון ב- Java: מערך, ArrayList, מחרוזת, מפה והגדר ב- Java' ונחזור אליך בהקדם האפשרי.