Java ArrayList αντικαταστήστε όλα ()

Η μέθοδος 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- πολλαπλασιάστε κάθε στοιχείο της λίστας πίνακα με το 2
  • replaceAll() - αντικαθιστά όλα τα στοιχεία της λίστας πίνακα με αποτελέσματα του e -> e * 2

Σημείωση : Μπορούμε επίσης να χρησιμοποιήσουμε τη μέθοδο Collections.replace () για να εκτελέσουμε την ακριβή λειτουργία στην Java.

ενδιαφέροντα άρθρα...