📜  Java ArrayList set()

📅  最后修改于: 2020-09-27 00:28:59             🧑  作者: Mango

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

set()方法的语法为:

arraylist.set(int index, E element)

在这里, arraylistArrayList类的对象。


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]

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

这里,

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

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