當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java ArrayList set()用法及代碼示例


Java ArrayList set() 方法將存在於指定位置的元素替換為arraylist 中的指定元素。

用法:

arraylist.set(int index, E element)

這裏,arraylistArrayList 類的對象。

參數:

set() 方法采用兩個參數。

  • index- 要替換的元素的位置
  • element- 要存儲的新元素index

set() 返回值

  • 返回先前存在於 index 的元素
  • 拋出 IndexOutOfBoundsException ,如果 index 超出範圍

示例 1:替換 ArrayList 中的元素

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {

    // create an ArrayList
    ArrayList<String> 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]
Updated ArrayList: [Python, Java, JavaScript]
Replaced Element: English

在上麵的例子中,我們創建了一個名為languages.在這裏,我們使用了set()替換索引處元素的方法1(English) 和Java.

注意:如果不確定元素的索引號,可以使用ArrayList indexof方法。

ArrayList set() 對比。 add()

add()set() 方法的語法看起來非常相似。

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

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

而且,這兩種方法都在向數組列表中添加一個新元素。這就是為什麽有些人認為這兩種方法相似的原因。

但是,它們之間存在重大差異。

  • set() 方法通過替換該位置的舊元素來在指定位置添加一個新元素。
  • add() 方法通過將舊元素移向右側位置,在指定位置添加新元素。

示例 2:ArrayList set() 對比。 add()

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {

    // create an ArrayList
    ArrayList<String> languages1 = new ArrayList<>();

    // add elements to ArrayList
    languages1.add("Python");
    languages1.add("English");
    languages1.add("JavaScript");

    // create another ArrayList similar to languages1
    ArrayList<String> 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 after set(): [Python, Java, JavaScript]
ArrayList after add(): [Python, Java, English, JavaScript]

在上麵的示例中,我們創建了兩個名為 languages1languages2 的數組列表。我們使用了ArrayList addAll() 方法,以便兩個數組列表具有相同的元素。

這裏,

  • set() 方法替換位置 1 的元素 English
  • add() 方法將元素 English 移動到位置 2

要了解有關增值的更多信息,請訪問Java ArrayList add()

相關用法


注:本文由純淨天空篩選整理自 Java ArrayList set()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。