Java ArrayList set() 方法將存在於指定位置的元素替換為arraylist 中的指定元素。
用法:
arraylist.set(int index, E element)
這裏,arraylist
是ArrayList
類的對象。
參數:
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]
在上麵的示例中,我們創建了兩個名為 languages1
和 languages2
的數組列表。我們使用了ArrayList addAll() 方法,以便兩個數組列表具有相同的元素。
這裏,
set()
方法替換位置 1 的元素English
add()
方法將元素English
移動到位置 2
要了解有關增值的更多信息,請訪問Java ArrayList add()。
相關用法
- Java ArrayList set()用法及代碼示例
- Java ArrayList spliterator()用法及代碼示例
- Java ArrayList sort()用法及代碼示例
- Java ArrayList size()用法及代碼示例
- Java ArrayList subList()用法及代碼示例
- Java ArrayList Iterator()用法及代碼示例
- Java ArrayList lastIndexOf()用法及代碼示例
- Java ArrayList forEach()用法及代碼示例
- Java ArrayList contains()用法及代碼示例
- Java ArrayList toArray()用法及代碼示例
- Java ArrayList clone()用法及代碼示例
- Java ArrayList clear()用法及代碼示例
- Java ArrayList removeAll()用法及代碼示例
- Java ArrayList remove()用法及代碼示例
- Java ArrayList containsAll()用法及代碼示例
- Java ArrayList removeIf()用法及代碼示例
- Java ArrayList replaceAll()用法及代碼示例
- Java ArrayList get()用法及代碼示例
- Java ArrayList ensureCapacity()用法及代碼示例
- Java ArrayList toString()用法及代碼示例
注:本文由純淨天空篩選整理自 Java ArrayList set()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。