A Java ArrayList set () metódus a megadott pozícióban lévő elemet lecseréli egy tömblista megadott elemére.
A set()
módszer szintaxisa :
arraylist.set(int index, E element)
Itt az arraylist az ArrayList
osztály objektuma .
set () Paraméterek
A set()
módszer két paramétert vesz fel.
- index - a cserélendő elem helyzete
- elem - az indexen tárolandó új elem
set () Return Values
- az indexen korábban jelen lévő elemet adja vissza
- dob
IndexOutOfBoundsException
, ha az index tartományon kívül esik
1. példa: Cseréljen egy elemet az ArrayList-ben
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); ) )
Kimenet
ArrayList: (Python, angol, JavaScript) Frissítve ArrayList: (Python, Java, JavaScript) Cserélt elem: angol
A fenti példában létrehoztunk egy nyelvek nevű tömblistát. Itt a set () metódust használtuk az 1. index (angol) indexben lévő elem Java- ra cserélésére .
Megjegyzés : Ha nem biztos az elem indexszámában, használhatja az ArrayList indexOf () metódust.
ArrayList set () Vs. add ()
A add()
és a set()
módszer szintaxisa meglehetősen hasonlónak tűnik.
// syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)
És mindkét módszer új elemet ad a tömblistához. Ezért tartják egyesek mindkét módszert hasonlónak.
Nagy különbség van azonban közöttük.
- A
set()
módszer új elemet ad hozzá a megadott pozícióhoz a régebbi elem helyettesítésével. - A
add()
módszer új elemet ad hozzá a megadott pozícióhoz azáltal, hogy a régebbi elemet a megfelelő pozíció felé tolja.
2. példa: ArrayList set () Vs. add ()
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); ) )
Kimenet
ArrayList: (Python, angol, JavaScript) ArrayList a set után (): (Python, Java, JavaScript) ArrayList az add () után: (Python, Java, angol, JavaScript)
A fenti példában létrehoztunk két nyelv1 és nyelv2 nevű tömblistát. Az ArrayList addAll () metódust használtuk, hogy mindkét tömblista ugyanazokkal az elemekkel rendelkezzen.
Itt,
- a
set()
módszer az angol elemet helyettesíti az 1. pozícióban - a
add()
módszer az angol elemet a 2. pozícióba tolja
Ha többet szeretne megtudni az érték hozzáadásáról, látogasson el a Java ArrayList add () oldalára.