Σετ Java ArrayList ()

Η μέθοδος Java ArrayList set () αντικαθιστά το στοιχείο που υπάρχει σε μια καθορισμένη θέση με το καθορισμένο στοιχείο σε μια λίστα.

Η σύνταξη της set()μεθόδου είναι:

 arraylist.set(int index, E element)

Εδώ, η λίστα πίνακα είναι ένα αντικείμενο της ArrayListκλάσης.

set () Παράμετροι

Η set()μέθοδος παίρνει δύο παραμέτρους.

  • ευρετήριο - θέση του στοιχείου που θα αντικατασταθεί
  • element - νέο στοιχείο που πρόκειται να αποθηκευτεί στο ευρετήριο

set () Επιστροφή Τιμών

  • επιστρέφει το στοιχείο που υπήρχε στο ευρετήριο
  • ρίχνει IndexOutOfBoundsException, εάν ο δείκτης είναι εκτός εύρους

Παράδειγμα 1: Αντικαταστήστε ένα στοιχείο στο ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("English"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); // replace element at index 1 String element = languages.set(1, "Java"); System.out.println("Updated ArrayList: " + languages); System.out.println("Replaced Element: " + element); ) )

Παραγωγή

 ArrayList: (Python, English, JavaScript) Ενημερώθηκε ArrayList: (Python, Java, JavaScript) Αντικαταστάθηκε στοιχείο: Αγγλικά

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει μια λίστα με ονόματα γλωσσών. Εδώ, χρησιμοποιήσαμε τη μέθοδο set () για να αντικαταστήσουμε το στοιχείο στο ευρετήριο 1 (Αγγλικά) με Java.

Σημείωση : Εάν δεν είστε σίγουροι για τον αριθμό ευρετηρίου ενός στοιχείου, μπορείτε να χρησιμοποιήσετε τη μέθοδο ArrayList indexOf ().

Σετ ArrayList () Vs. Προσθήκη()

Η σύνταξη της μεθόδου add()και της set()μεθόδου φαίνεται αρκετά παρόμοια.

 // syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)

Και, και οι δύο μέθοδοι προσθέτουν ένα νέο στοιχείο στη λίστα πίνακα. Αυτός είναι ο λόγος για τον οποίο μερικοί άνθρωποι θεωρούν τις δύο μεθόδους παρόμοιες.

Ωστόσο, υπάρχει μια σημαντική διαφορά μεταξύ τους.

  • Η set()μέθοδος προσθέτει ένα νέο στοιχείο στην καθορισμένη θέση αντικαθιστώντας το παλαιότερο στοιχείο σε αυτήν τη θέση.
  • Η add()μέθοδος προσθέτει ένα νέο στοιχείο στην καθορισμένη θέση μετατοπίζοντας το παλαιότερο στοιχείο προς τη σωστή θέση.

Παράδειγμα 2: Σετ ArrayList () Vs. Προσθήκη()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // add elements to ArrayList languages1.add("Python"); languages1.add("English"); languages1.add("JavaScript"); // create another ArrayList similar to languages1 ArrayList languages2 = new ArrayList(); // adds all elements from languages1 to languages2 languages2.addAll(languages1); System.out.println("ArrayList: " + languages1); // use of set() languages1.set(1, "Java"); System.out.println("ArrayList after set(): " + languages1); // use of add() languages2.add(1, "Java"); System.out.println("ArrayList after add(): " + languages2); ) )

Παραγωγή

 ArrayList: (Python, English, JavaScript) ArrayList μετά το σετ (): (Python, Java, JavaScript) ArrayList μετά την προσθήκη (): (Python, Java, English, JavaScript)

Στο παραπάνω παράδειγμα, δημιουργήσαμε δύο λίστες συστοιχιών που ονομάζονται γλώσσες1 και γλώσσες2. Έχουμε χρησιμοποιήσει τη μέθοδο ArrayList addAll () έτσι ώστε και οι δύο πίνακες πίνακα να έχουν τα ίδια στοιχεία.

Εδώ,

  • η set()μέθοδος αντικαθιστά το στοιχείο Αγγλικά στη θέση 1
  • η add()μέθοδος μετατοπίζει το στοιχείο Αγγλικά στη θέση 2

Για να μάθετε περισσότερα σχετικά με την προστιθέμενη αξία, επισκεφθείτε το Java ArrayList add ().

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