Java ArrayList készlet ()

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 ArrayListosztá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.

érdekes cikkek...