当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java ArrayList set()用法及代码示例


Java ArrayList set() 方法将存在于指定位置的元素替换为arraylist 中的指定元素。

用法:

arraylist.set(int index, E element)

这里,arraylistArrayList 类的对象。

参数:

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]

在上面的示例中,我们创建了两个名为 languages1languages2 的数组列表。我们使用了ArrayList addAll() 方法,以便两个数组列表具有相同的元素。

这里,

  • set() 方法替换位置 1 的元素 English
  • add() 方法将元素 English 移动到位置 2

要了解有关增值的更多信息,请访问Java ArrayList add()

相关用法


注:本文由纯净天空筛选整理自 Java ArrayList set()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。