set()
方法的语法是:
arraylist.set(int index, E element)
这里,
arraylist 是
ArrayList
类的对象。
set() 参数
set()
方法有两个参数。
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()
和
set()
方法的语法看起来非常相似。
// syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)
而且,这两种方法都将一个新元素添加到数组列表中。这就是为什么有些人认为这两种方法相似。
但是,它们之间存在重大差异。
set()
方法通过替换该位置的旧元素在指定位置添加一个新元素。
add()
方法通过将旧元素移向正确位置,在指定位置添加新元素。
示例 2: ArrayList set() Vs.添加()
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()。