Java教程

Java ArrayList set()

Java ArrayList set()

Java ArrayList set() 方法用数组列表中的指定元素替换指定位置的元素。
set() 方法的语法是:
arraylist.set(int index, E element)
这里, arraylistArrayList 类的对象。

set() 参数

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()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]
在上面的例子中,我们创建了两个名为 languages1languages2 的数组列表。我们使用了 ArrayList addAll() 方法,以便两个数组列表具有相同的元素。
这里,
set() 方法替换位置 1 处的元素 English add() 方法将元素 English 移动到位置 2
要了解有关增加值的更多信息,请访问 Java ArrayList add()。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4