Η μέθοδος Java ArrayList ReplAll () αντικαθιστά κάθε στοιχείο της λίστας πίνακα με το αποτέλεσμα που καθορίζεται από την παράμετρο.
Η σύνταξη της replaceAll()
μεθόδου είναι:
arraylist.replaceAll(UnaryOperator operator)
Εδώ, η λίστα πίνακα είναι ένα αντικείμενο της ArrayList
κλάσης.
Αντικατάσταση παραμέτρων ()
Η replaceAll()
μέθοδος παίρνει μία μόνο παράμετρο.
- χειριστής - λειτουργία που εφαρμόζεται σε κάθε στοιχείο
ReplAll () Επιστροφή τιμή
Η replaceAll()
μέθοδος δεν επιστρέφει τιμές. Αντίθετα, αντικαθιστά όλη την τιμή της λίστας πίνακα με νέες τιμές από το χειριστή.
Παράδειγμα 1: Αλλαγή όλων των στοιχείων σε κεφαλαία
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to the ArrayList languages.add("java"); languages.add("javascript"); languages.add("swift"); languages.add("python"); System.out.println("ArrayList: " + languages); // replace all elements to uppercase languages.replaceAll(e -> e.toUpperCase()); System.out.println("Updated ArrayList: " + languages); ) )
Παραγωγή
ArrayList: (java, javascript, swift, python) Ενημερωμένη ArrayList: (JAVA, JAVASCRIPT, SWIFT, PYTHON)
Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει μια λίστα με ονόματα γλωσσών. Παρατηρήστε τη γραμμή,
languages.replaceAll(e -> e.toUpperCase());
Εδώ,
e -> e.toUpperCase()
είναι μια έκφραση λάμδα. Μετατρέπει όλα τα στοιχεία της λίστας πίνακα σε κεφαλαία. Για να μάθετε περισσότερα, επισκεφθείτε το Java Lambda Expression.replaceAll()
- Αντικαθιστά όλα τα στοιχεία της λίστας πίνακα σε κεφαλαία.
Παράδειγμα 2: Πολλαπλασιάστε όλα τα στοιχεία του ArrayList με το 2
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add elements to the ArrayList numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("ArrayList: " + numbers); // multiply 2 to all elements of the hashmap numbers.replaceAll(e -> e * 2);; System.out.println("Updated ArrayList: " + numbers); ) )
Παραγωγή
ArrayList: (1, 2, 3) Ενημερωμένη ArrayList: (2, 4, 6)
Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει μια λίστα πίνακα που ονομάζεται αριθμοί. Παρατηρήστε τη γραμμή,
numbers.replaceAll(e -> e * 2);
Εδώ,
e -> e * 2
- πολλαπλασιάστε κάθε στοιχείο της λίστας πίνακα με το 2replaceAll()
- αντικαθιστά όλα τα στοιχεία της λίστας πίνακα με αποτελέσματα τουe -> e * 2
Σημείωση : Μπορούμε επίσης να χρησιμοποιήσουμε τη μέθοδο Collections.replace () για να εκτελέσουμε την ακριβή λειτουργία στην Java.