Πώς να ταξινομήσετε Array, ArrayList, String, List, Map και Set στην Java;



Αυτό το άρθρο επικεντρώνεται στην ταξινόμηση σε Java. Εδώ θα μάθετε πώς να ταξινομήσετε Array, ArrayList, String, List, Map και Set σε Java.

Η ταξινόμηση είναι ουσιαστικό μέρος οποιασδήποτε γλώσσας προγραμματισμού. Η Java είναι αναμφίβολα μια από τις καλύτερες γλώσσες προγραμματισμού. Διαθέτει διάφορα χαρακτηριστικά που το καθιστούν εύκολο! Αυτό το άρθρο θα σας βοηθήσει να ξεδιπλώσετε τα πάντα σχετικά με τη διαλογή Ειδικά, ταξινόμηση Array, ArrayList, String, List, Map και Set in Java.

Τα παρακάτω θέματα καλύπτονται σε αυτό το άρθρο ταξινόμησης:





Ας ξεκινήσουμε. :-)

Ταξινόμηση σειράς σε Java

Πίνακες σε Java αποθηκεύστε μία ή περισσότερες τιμές ενός συγκεκριμένου τύπου δεδομένων και παρέχετε ευρετηριακή πρόσβαση για να αποθηκεύσετε τις ίδιες σε μία μόνο μεταβλητή. Ας δούμε το παρακάτω πρόγραμμα για να ταξινομήσουμε έναν πίνακα σε Java με αύξουσα σειρά. Ωστόσο, βεβαιωθείτε ότι έχετε Εγκατεστημένη Java .



Ταξινόμηση συστοιχίας σε Java - Αύξουσα σειρά

πακέτο Edureka import java.util.Arrays δημόσια τάξη 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

Ταξινόμηση συστοιχίας σε Java - Φθίνουσα σειρά

πακέτο 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} // μεταχειρισμένο Integer [ ] αντί για int as συλλογές Arrays.sort (arr, Collections.reverseOrder ()) // αντίστροφη διάταξη () για φθίνουσα σειρά System.out.printf ('Sorted arr [] =% s', Arrays.toString (arr))} }

Παραγωγή: Ταξινόμηση arr [] = [72, 52, 12, 4, 2]

Σημείωση: Στον παραπάνω κώδικα, έχω χρησιμοποιήσει πίνακα Integer [] αντί για int λόγω . Αυτό συμβαίνει επειδή το reverseOrder () δεν υποστηρίζει πρωτόγονους τύπους.



Πολλοί άνθρωποι συγχέονται με την έννοια των συστοιχιών και του ArrayList στην Java. Ο παρακάτω πίνακας μπορεί να ξεκαθαρίσει όλες τις αμφιβολίες σας.

Πίνακας Λίστα Array

Έχει σταθερό μήκος

Έχει μεταβλητό μήκος (δυναμικό σε μέγεθος)

Υποστηρίζει μόνο πρωτόγονο τύπο δεδομένων

Μπορεί να προσθέσει διαφορετικά αντικείμενα και δεδομένα στη λίστα

Δεν υποστηρίζει διπλή προσθήκη

Επιτρέπει την προσθήκη διπλών στοιχείων

Μπορεί να διασχίσει μόνο προς τα εμπρός

Μπορεί να διασχίσει προς τα εμπρός και προς τα πίσω

Το μέγεθος δεν μπορεί να τροποποιηθεί δυναμικά

Το μέγεθος μπορεί να τροποποιηθεί δυναμικά


Ελπίζω να ξεκαθαρίσετε τη διαφορά, ας προχωρήσουμε και να δούμε πώς να ταξινομήσουμε .

Ταξινόμηση ArrayList σε Java (String)

Η ταξινόμηση του ArrayList στην Java μπορεί εύκολα να γίνει χρησιμοποιώντας ένα απλό είδος () μέθοδος . Ανατρέξτε στον παρακάτω κώδικα για να ταξινομήσετε το ArrayList στην Java.

πακέτο 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 () // Συμπληρώστε τη λίστα ArrayList.add ('ταξινόμηση') list.add ('java') list.add ('arraylist') list.add ('in') System.out.println ('Unsorted ArrayList:' + list) // τυπωμένες μη ταξινομημένες συλλογές λίστας συστοιχιών. ταξινόμηση (λίστα) // μέθοδος ταξινόμησης για αύξουσα σειρά System.out.println ('Sorted ArrayList' + 'με αύξουσα σειρά:' + λίστα) // εκτύπωση ταξινομημένης σειράς}}

Έξοδος -

Χωρίς ταξινόμηση ArrayList: [ταξινόμηση, java, λίστα, σε]
Ταξινόμηση ArrayList με αύξουσα σειρά: [λίστα πίνακα, σε, java, ταξινόμηση]

Προχωρώντας με ταξινόμηση σε άρθρο Java, ας δούμε πώς μπορείτε να ταξινομήσετε ακέραιους αριθμούς. Ας προσπαθήσουμε να εφαρμόσουμε την ταξινόμηση χρησιμοποιώντας μια διαφορετική μέθοδο, δηλαδή χρησιμοποιώντας τη μέθοδο Collections.sort ().

Ταξινόμηση ArrayList σε Java χρησιμοποιώντας συλλογές (ακέραιοι αριθμοί)

Μπορείτε να ταξινομήσετε το Integer ArrayList χρησιμοποιώντας τη μέθοδο Collections.sort ().

πακέτο 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) array array. προσθήκη (2) arraylist.add (19) arraylist.add (22) System.out.println ('Before Sorting:') // πριν από την ταξινόμηση για (int counter: arraylist) {System.out.println (counter)} Συλλογές .sort (arraylist) // συνάρτηση για ταξινόμηση με αύξουσα σειρά System.out.println ('After Sorting:') // μετά την ταξινόμηση για (int counter: arraylist) {System.out.println (counter)}}}

Έξοδος -
Πριν από την ταξινόμηση:
48
2
19
22
Μετά την ταξινόμηση:
2
19
22
48

μπορείτε να ρίξετε ένα διπλό σε ένα int

Ταξινόμηση συμβολοσειράς σε Java

Η συμβολοσειρά στην Java είναι αμετάβλητη. Δεν υπάρχει άμεση μέθοδος ταξινόμησης α . Μπορείτε να χρησιμοποιήσετε Arrays, η οποία έχει μια μέθοδο CharArray () που θα δημιουργήσει μια συμβολοσειρά εισόδου char και χρησιμοποιώντας μια άλλη μέθοδο (Arrays.sort (char c []), μπορούμε εύκολα να ταξινομήσουμε.

πακέτο 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 () // μετατροπή συμβολοσειράς εισόδου σε 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 (' Συμβολοσειρά εισόδου: '+ inputString) System.out.println (' Output String: '+ outputString)}}

Έξοδος -
Συμβολοσειρά εισόδου: Edureka
Έξοδος συμβολοσειράς: Eadekru

Ταξινόμηση λίστας σε Java

Για να ταξινομήσετε μια λίστα , μπορείτε να χρησιμοποιήσετε τη μέθοδο Collections.sort (). Ανατρέξτε στον ακόλουθο κωδικό για περισσότερη κατανόηση:

πακέτο Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingList {public static void main (String [] args) {Integer [] digit = new Integer [] {12,56,89 , 27,22,4,88,65,36} Λίστα ψηφίων Λίστα = Arrays.asList (ψηφία) Collections.sort (digitsList) // ταξινομημένη λίστα System.out.println ('Sorted String:' + digititsList)}}

Παραγωγή : Ταξινομημένη συμβολοσειρά: [4, 12, 22, 27, 36, 56, 65, 88, 89]

Ταξινόμηση χάρτη στην Ιάβα

Ένας χάρτης στην Java ανήκει που περιέχει ζεύγος κλειδιών-τιμών. Επομένως, ένας χάρτης μπορεί να ταξινομηθεί με δύο διαφορετικούς τρόπους:

  • Ταξινόμηση κατά κλειδί
  • Ταξινόμηση κατά τιμή

Ταξινόμηση κατά κλειδί:

πακέτο 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 = new TreeMap (map) System.out.println (treeMap)}}

Παραγωγή: {2 = Rachit, 5 = Anamika, 14 = Aayushi, 30 = Amit}

Ταξινόμηση κατά τιμή:

πακέτο 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 (). (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 collections.sort () και να μετατρέψετε ξανά τη λίστα σε ένα σύνολο. Ανατρέξτε στον παρακάτω κώδικα για περισσότερη κατανόηση:

πακέτο Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortSet {public static void main (String [] args) {// Μη ταξινομημένη λίστα HashSet numberSet = new LinkedHashSet (Arrays.asList (12 , 56,89,27,22,4,88,65,36)) List listList = new ArrayList (numberSet) // convert set to list // Ταξινόμηση της λίστας Συλλογές. Ταξινόμηση (numberList) numberSet = new LinkedHashSet (numberList) // μετατροπή λίστας σε σετ // Εκτύπωση σετ για επιβεβαίωση System.out.println (numberSet)}}

Παραγωγή : [4, 12, 22, 27, 36, 56, 65, 88, 89]

Αυτό μας φέρνει στο τέλος του ιστολογίου μας σχετικά με την ταξινόμηση σε Java όπου έχετε μάθει πώς να ταξινομήσετε Array, ArrayList, String, Map και Set in Java. Ελπίζω να βρήκατε αυτό το ιστολόγιο ενημερωτικό και προστιθέμενη αξία στις γνώσεις σας.

Βεβαιωθείτε ότι εξασκείστε όσο το δυνατόν περισσότερο και επαναφέρετε την εμπειρία σας.

Δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για φοιτητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java. Το μάθημα έχει σχεδιαστεί για να σας δώσει μια πρώτη αρχή στον προγραμματισμό Java και να σας εκπαιδεύσει τόσο για τις βασικές όσο και για τις προηγμένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του «Ταξινόμηση σε Java: Array, ArrayList, String, Map and Set in Java» και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.