English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java ArrayList set()方法将指定位置中的元素替换为arraylist中的指定元素。
set()方法的语法为:
arraylist.set(int index, E element)
set()方法有两个参数。
index - 被替换元素的位置
element - 要存储在index的新元素
返回先前在index处出现的元素
注意:如果指定的索引超出范围,则set()方法将抛出IndexOutOfBoundsException。
import java.util.ArrayList; class Main { public static void main(String[] args) { //Crea ArrayList ArrayList<String> languages = new ArrayList<>(); //Aggiungi elementi all'ArrayList languages.add("Python"); languages.add("English"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); //替换索引1处的元素 String element = languages.set(1, "Java"); System.out.println("更新后的 ArrayList: " + languages); System.out.println("被替换的元素: " + element); } }
Risultato di output
ArrayList: [Python, English, JavaScript] 更新后的 ArrayList: [Python, Java, JavaScript] 被替换的元素: English
在上面的示例中,我们创建了一个名为languages的ArrayList。在这里,我们使用的set()方法将索引1(English)的元素替换为Java。
注意:如果不确定某个元素的索引号,则可以使用ArrayList indexOf()metodi.
La sintassi dei metodi add() e set() sembra molto simile.
//Sintassi di add() arraylist.add(int index, E element) //Sintassi di set() arraylist.set(int index, E element)
E entrambi i metodi aggiungono un nuovo elemento all'ArrayList. Questo è il motivo per cui qualcuno li considera simili.
Ma esiste una principale differenza tra loro.
Il metodo set() ha lo scopo di aggiungere un nuovo elemento all'ArrayList sostituendo l'elemento vecchio nella posizione specificata.
Il metodo add() ha lo scopo di aggiungere un nuovo elemento all'ArrayList spostando l'elemento vecchio alla posizione corretta.
import java.util.ArrayList; class Main { public static void main(String[] args) { //Crea ArrayList ArrayList<String> languages1 = new ArrayList<>(); //Aggiungi elementi all'ArrayList languages1.add("Python"); languages1.add("English"); languages1.add("JavaScript"); //Crea un altro ArrayList simile a language1 ArrayList<String> languages2 = new ArrayList<>(); //Aggiungi tutti gli elementi di languages1 in languages2 languages2.addAll(languages1); System.out.println("ArrayList: " + languages1); //Utilizzo del metodo set() languages1.set(1, "Java"); System.out.println("set() dopo l'ArrayList: " + languages1); //Utilizzo del metodo add() languages2.add(1, "Java"); System.out.println("add() dopo l'ArrayList: " + languages2); } }
Risultato di output
ArrayList: [Python, English, JavaScript] ArrayList dopo set(): [Python, Java, JavaScript] ArrayList dopo add(): [Python, Java, English, JavaScript]
Nell'esempio sopra, abbiamo creato due ArrayList chiamate languages1 e languages2. Abbiamo utilizzatoArrayList addAll()metodo, in modo che due arraylist abbiano gli stessi elementi.
Qui,
Il metodo set() sostituisce l'elemento English nella posizione 1
Il metodo add() sposta l'elemento English alla posizione 2
Puoi accedereJava ArrayList add()per ottenere ulteriori informazioni.