set()
方法的语法为:
arraylist.set(int index, E element)
在这里, arraylist是ArrayList
类的对象。
set()参数
set()
方法采用两个参数。
- index-要替换的元素的位置
- element-要在索引处存储的新元素
set()返回值
- 返回先前在索引处存在的元素
- 如果索引超出范围,则抛出
IndexOutOfBoundsException
示例1:替换ArrayList中的元素
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// create an ArrayList
ArrayList 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
在上面的示例中,我们创建了一个名为language的数组列表。在这里,我们使用set()方法将索引1 ( 英语 )处的元素替换为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)
并且,这两种方法都将新元素添加到arraylist中。这就是为什么有些人认为这两种方法相似。
但是,它们之间有很大的不同。
-
set()
方法通过替换该位置的旧元素在指定位置添加新元素。 -
add()
方法通过将较旧的元素移向正确的位置来在指定位置添加新元素。
示例2:ArrayList set()与。加()
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// create an ArrayList
ArrayList languages1 = new ArrayList<>();
// add elements to ArrayList
languages1.add("Python");
languages1.add("English");
languages1.add("JavaScript");
// create another ArrayList similar to languages1
ArrayList 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]
在上面的示例中,我们创建了两个数组列表,名为language1和language2 。我们使用了ArrayList addAll()方法,以便两个arraylist具有相同的元素。
这里,
-
set()
方法替换位置1处的English元素 -
add()
方法将元素English移至位置2
要了解有关增加价值的更多信息,请访问Java ArrayList add()。