java arraylist set_Java ArrayList set() 使用方法及示例

Java ArrayList set() 使用方法及示例

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

set()方法的语法为:

arraylist.set(int index, E element)

set()参数

set()方法有两个参数。index - 被替换元素的位置

element - 要存储在index的新元素

set()返回值返回先前在index处出现的元素

注意:如果指定的索引超出范围,则set()方法将抛出IndexOutOfBoundsException。

示例1:替换ArrayList中的元素

示例

import java.util.ArrayList;

class Main {

public static void main(String[] args) {

//创建 ArrayList

ArrayList languages = new ArrayList<>();

//向ArrayList添加元素

languages.add("Python");

languages.add("English");

languages.add("JavaScript");

System.out.println("ArrayList: " + languages);

//替换索引1处的元素

String element = languages.set(1, "Java");

System.out.println("更新后的 ArrayList: " + languages);

System.out.println("被替换的元素: " + element);

}

}

输出结果ArrayList: [Python, English, JavaScript]

更新后的 ArrayList: [Python, Java, JavaScript]

被替换的元素: English

在上面的示例中,我们创建了一个名为languages的ArrayList。在这里,我们使用的set()方法将索引1(English)的元素替换为Java。

注意:如果不确定某个元素的索引号,则可以使用ArrayList indexOf()方法。

ArrayList set() 与 add() 方法

add()和set()方法的语法看起来非常相似。

// add() 语法

arraylist.add(int index, E element)

// set() 语法

arraylist.set(int index, E element)

并且,这两种方法都将新元素添加到arraylist中。这就是为什么有些人认为这两种方法相似。

但是,它们之间存在主要区别。set()  方法的作用是:通过替换指定位置的旧元素,在指定位置添加新元素。

add() 方法的作用是:通过将旧元素移到正确的位置,在指定位置添加新元素。

示例2:ArrayList set()与add()的使用import java.util.ArrayList;

class Main {

public static void main(String[] args) {

//创建 ArrayList

ArrayList languages1 = new ArrayList<>();

//向ArrayList添加元素

languages1.add("Python");

languages1.add("English");

languages1.add("JavaScript");

//创建另一个与language1类似的ArrayList

ArrayList languages2 = new ArrayList<>();

//将languages1中的所有元素添加到languages2中

languages2.addAll(languages1);

System.out.println("ArrayList: " + languages1);

//使用 set() 方法

languages1.set(1, "Java");

System.out.println("set()之后的ArrayList: " + languages1);

//使用 add() 方法

languages2.add(1, "Java");

System.out.println("add()之后的ArrayList: " + languages2);

}

}

输出结果ArrayList: [Python, English, JavaScript]

set()之后的ArrayList: [Python, Java, JavaScript]

add()之后的ArrayList: [Python, Java, English, JavaScript]

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

这里,set()方法替换位置1处的English元素

add()方法将元素English移至位置2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值