Πώς να μετατρέψετε μια ArrayList σε μια συμβολοσειρά στην Java

Pos Na Metatrepsete Mia Arraylist Se Mia Symboloseira Sten Java



Μια συμβολοσειρά είναι ένας τύπος δεδομένων που χρησιμοποιείται για την αποθήκευση μιας ομάδας τιμών συμβολοσειρών, ενώ μια ArrayList είναι μια δομή δεδομένων που αποτελεί μέρος του πλαισίου συλλογής και χρησιμοποιείται για την αποθήκευση της ομάδας αντικειμένων. Κατά τον προγραμματισμό σε Java, ίσως χρειαστεί να αλλάξετε μια ArrayList σε μια συμβολοσειρά. Δυστυχώς, καμία τέτοια μέθοδος δεν μπορεί να εκτελέσει απευθείας αυτήν τη μετατροπή. Ωστόσο, υπάρχουν ορισμένες άλλες προσεγγίσεις που υποστηρίζει η Java για τον καθορισμένο σκοπό.

Αυτή η ανάρτηση θα ορίσει τη διαδικασία μετατροπής Java από μια ArrayList σε μια συμβολοσειρά.

Πώς να μετατρέψετε μια ArrayList σε μια συμβολοσειρά στην Java;

Για τη μετατροπή ενός ArrayList σε συμβολοσειρά, μπορείτε να χρησιμοποιήσετε:







  • + χειριστής
  • μέθοδος append().
  • μέθοδος toString().
  • μέθοδο join().

Ας εξετάσουμε τη λειτουργία αυτών των μεθόδων για να μετατρέψουμε το ArrayList σε μια συμβολοσειρά.



Μέθοδος 1: Μετατροπή ArrayList σε String χρησιμοποιώντας + Operator

Μετατροπή μιας ArrayList σε μια συμβολοσειρά χρησιμοποιώντας το ' + Ο χειριστής είναι η πιο εύκολη και απλή μέθοδος. Μπορείτε να συνδέσετε τα στοιχεία του ArrayList ως συμβολοσειρά με τη βοήθεια αυτής της λειτουργίας συνένωσης.



Σύνταξη
Για μετατροπή ArrayList σε String, ακολουθήστε την παρακάτω σύνταξη για το ' + ' χειριστής:





str += φά + ',' ;

Εδώ, ' str ' είναι μια μεταβλητή τύπου String που δημιουργήθηκε για να αποθηκεύει τα στοιχεία του πίνακα ως String, ' += 'Ο τελεστής χρησιμοποιείται για την αντιστοίχιση και τη συνένωση των στοιχείων του ArrayList ως συμβολοσειρά, ' φά ' είναι η μεταβλητή που χρησιμοποιείται στον βρόχο for για πρόσβαση στα στοιχεία και ' , ” συνενώνεται με τα στοιχεία συμβολοσειράς με διαχωρισμό με κόμμα.

Παράδειγμα
Σε αυτό το παράδειγμα, πρώτα, θα δημιουργήσουμε μια κενή συμβολοσειρά τύπου ArrayList με το όνομα ' λουλούδια ”:



Λίστα < Σειρά > λουλούδια = νέος ArrayList <> ( ) ;

Στη συνέχεια, προσθέστε τα στοιχεία στη λίστα χρησιμοποιώντας το ' Προσθήκη() 'μέθοδος:

λουλούδια. Προσθήκη ( 'Τριαντάφυλλο' ) ;
λουλούδια. Προσθήκη ( 'Γιασμίν' ) ;
λουλούδια. Προσθήκη ( 'Κρίνος' ) ;

Εκτυπώστε τη λίστα των ' λουλούδια ”:

Σύστημα. έξω . println ( 'Η λίστα των λουλουδιών:' + λουλούδια ) ;

Μετατρέψτε τα στοιχεία της λίστας σε συμβολοσειρά με τη βοήθεια του ' + ' χειριστής στο ' Για ' βρόχος:

Σειρά str = '' ;
Για ( Σειρά φά : λουλούδια ) {
str += φά + ',' ;
}

Τέλος, εκτυπώστε το ' str ” για να εμφανίσετε τα στοιχεία του ArrayList ως συμβολοσειρά:

Σύστημα. έξω . Τυπώνω ( 'Η arrayList στη συμβολοσειρά: ' + str ) ;

Η έξοδος δείχνει ότι η ArrayList έχει μετατραπεί επιτυχώς σε συμβολοσειρά διαχωρισμένη με κόμματα:

Ας δούμε την επόμενη μέθοδο για τη μετατροπή του ArrayList σε String.

Μέθοδος 2: Μετατροπή ArrayList σε String χρησιμοποιώντας τη μέθοδο append().

Για τη μετατροπή του ArrayList σε συμβολοσειρά, θα χρησιμοποιήσουμε τώρα το ' προσαρτώ() ' μέθοδος που ανήκει στην κλάση StringBuilder. Είναι παρόμοιο με το « + ” τελεστής καθώς συνενώνει τα στοιχεία με τις συμβολοσειρές.

Σύνταξη
Για το ' προσαρτώ() », μπορείτε να χρησιμοποιήσετε την παρακάτω σύνταξη:

str. προσαρτώ ( φά ) ;

Εδώ, ' str ' είναι το αντικείμενο της κλάσης StringBuilder που καλεί το ' προσαρτώ() », περνώντας τη λίστα και το «f» αντιπροσωπεύει τα στοιχεία ArrayList στα οποία προσπελάστηκαν χρησιμοποιώντας τον βρόχο for.

Παράδειγμα
Σε αυτό το παράδειγμα, θα μετατρέψουμε το ArrayList που δημιουργήθηκε προηγουμένως σε μια συμβολοσειρά χρησιμοποιώντας τη μέθοδο append(). Για να γίνει αυτό, πρώτα θα δημιουργήσουμε ένα αντικείμενο ' str ” της κλάσης StringBuilder:

StringBuilder str = νέος StringBuilder ( ) ;

Στη συνέχεια, μετατρέψτε το ArrayList σε συμβολοσειρές με τη βοήθεια της μεθόδου append() στο ' Για ' βρόχος:

Για ( Σειρά φά : λουλούδια ) {
str. προσαρτώ ( φά ) ;
str. προσαρτώ ( ',' ) ;
}

Τέλος, εκτυπώστε ' str ” που αποθηκεύει τα στοιχεία του ArrayList ως συμβολοσειρά διαχωρισμένη με κόμμα:

Σύστημα. έξω . Τυπώνω ( 'Η arrayList στη συμβολοσειρά: ' + str ) ;

Παραγωγή

Ας περάσουμε σε μια άλλη μέθοδο για τη μετατροπή του ArrayList σε String.

Μέθοδος 3: Μετατροπή ArrayList σε String χρησιμοποιώντας τη μέθοδο toString()

Σε αυτή την ενότητα, θα χρησιμοποιήσουμε το « toString() ” μέθοδος της κλάσης String για τη μετατροπή του ArrayList σε String. Είναι μια προκαθορισμένη μέθοδος στην Java που εξάγει την τιμή μορφής συμβολοσειράς. Η μέθοδος replace() χρησιμοποιείται με τη μέθοδο toString() για την αντικατάσταση των συγκεκριμένων χαρακτήρων.

Σύνταξη
Ακολουθήστε τη δεδομένη σύνταξη για να μετατρέψετε το ArrayList σε String με τη μέθοδο toString():

arrayList.toString ( ) ;

Ο ' arrayList ' θα μετατραπεί σε συμβολοσειρά χρησιμοποιώντας ' toString( )» μέθοδο.

Παράδειγμα
Αρχικά, θα δημιουργήσουμε μια μεταβλητή τύπου String ' μικρό ” που αποθηκεύει τα στοιχεία ArrayList ως String μετά την εκτέλεση της μετατροπής με τη μέθοδο toString():

Σειρά μικρό = λουλούδια. toString ( ) ;

Χρησιμοποιήστε τη μέθοδο replace() για να αντικαταστήσετε το άνοιγμα ' [ 'και κλείνει' ] ” αγκύλες και κενά μεταξύ στοιχείων με κενές συμβολοσειρές για να λάβετε τις τιμές συμβολοσειράς διαχωρισμένες με κόμμα:

μικρό = μικρό. αντικαθιστώ ( '[' , '' )
. αντικαθιστώ ( ']' , '' )
. αντικαθιστώ ( '' , '' ) ;

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

Σύστημα. έξω . Τυπώνω ( 'Η arrayList στη συμβολοσειρά: ' + μικρό ) ;

Παραγωγή

Μέθοδος 4: Μετατροπή μιας ArrayList σε μια συμβολοσειρά χρησιμοποιώντας τη μέθοδο join().

' Συμμετοχή() ” είναι μια στατική μέθοδος της κλάσης String που ενώνει τα στοιχεία του ArrayList ως String σε μια μεταβλητή τύπου String.

Σύνταξη
Η ακόλουθη σύνταξη χρησιμοποιείται για τη μέθοδο join():

Σειρά . Συμμετοχή ( ',' , arrayList )

Εδώ, η μέθοδος join() παίρνει δύο ορίσματα, το ένα είναι το ' arrayList ' και το ' , ” που ενώνουν τις συμβολοσειρές με τιμές διαχωρισμένες με κόμμα.

Παράδειγμα
Σε αυτό το παράδειγμα, θα καλέσουμε τη μέθοδο join() με την κλάση String περνώντας ' λουλούδια 'ArrayList και το κόμμα' , ' για το διαχωρισμό των τιμών και την αποθήκευση σε μια μεταβλητή τύπου String ' μικρό ”:

Σειρά μικρό = Σειρά . Συμμετοχή ( ',' , λουλούδια ) ;

Εκτυπώστε τη συμβολοσειρά που προκύπτει στην κονσόλα χρησιμοποιώντας το ' System.out.println() 'μέθοδος:

Σύστημα. έξω . Τυπώνω ( 'Η arrayList στη συμβολοσειρά: ' + μικρό ) ;

Παραγωγή

Συγκεντρώσαμε τους ευκολότερους τρόπους για τη μετατροπή μιας ArrayList σε μια συμβολοσειρά στην Java.

συμπέρασμα

Για τη μετατροπή μιας ArrayList σε μια συμβολοσειρά, υπάρχουν διαφορετικές μέθοδοι όπως η χρήση του ' + τελεστής, μέθοδος append(), μέθοδος toString() και μέθοδος join(). Αυτές οι μέθοδοι μετατρέπουν τα στοιχεία του ArrayList σε τιμές συμβολοσειράς διαχωρισμένες με κόμματα. Ωστόσο, η χρήση του τελεστή + είναι η ευκολότερη προσέγγιση για την εκτέλεση της καθορισμένης μετατροπής. Σε αυτό το ιστολόγιο, εξηγήσαμε τους τρόπους μετατροπής μιας ArrayList σε μια συμβολοσειρά σε Java με λεπτομερή παραδείγματα.