English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

教程基础Java

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Gestione eccezioni Java

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java ArrayList set() 使用方法及示例

Metodi Java ArrayList

Java ArrayList set()方法将指定位置中的元素替换为arraylist中的指定元素。

set()方法的语法为:

arraylist.set(int index, E element)

set()参数

set()方法有两个参数。

  • index - 被替换元素的位置

  • element - 要存储在index的新元素

set()返回值

  • 返回先前在index处出现的元素

注意:如果指定的索引超出范围,则set()方法将抛出IndexOutOfBoundsException。

示例1:替换ArrayList中的元素

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.

Metodi set() e add() di ArrayList

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.

Esempio 2: Utilizzo di set() e add() in ArrayList

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.

Metodi Java ArrayList