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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。