arraylist remove() java_Java ArrayList remove() 方法

remove() 方法用于删除动态数组里的单个元素。

语法

remove() 方法的语法为:

// 删除指定元素

arraylist.remove(Object obj)

// 删除指定索引位置的元素

arraylist.remove(int index)

注:arraylist 是 ArrayList 类的一个对象。

参数说明:

obj – 要删除的元素

index – 要删除元素索引值

如果 obj 元素出现多次,则删除在动态数组中最第一次出现的元素。

返回值

如果传入元素,删除成功,则返回 true。

如果传入索引值,则返回删除的元素。

注意:如果指定的索引超出范围,则该方法将抛出 IndexOutOfBoundsException 异常。

实例

从数组中删除指定的元素:

import java.util.ArrayList;

class Main {

public static void main(String[] args){

// 创建一个数组

ArrayList sites = new ArrayList<>();

sites.add("Baidu");

sites.add("Mybj");

sites.add("Taobao");

System.out.println("网站列表: " + sites);

// 删除元素 Taobao

boolean result = sites.remove("Taobao");

System.out.println("Taoabo 是否被删除? " + result);

System.out.println("使用 remove() 后: " + sites);

}

}

执行以上程序输出结果为:

网站列表: [Baidu, Mybj, Taobao]

Taoabo 是否被删除? true

使用 remove() 后: [Baidu, Mybj]

在上面的实例中,我们使用了 remove() 删除元素的方法将 Taobao 从动态数组中删除。

从指定位置删除元素:

import java.util.ArrayList;

class Main {

public static void main(String[] args){

// 创建一个数组

ArrayList sites = new ArrayList<>();

sites.add("Baidu");

sites.add("Mybj");

sites.add("Taobao");

System.out.println("网站列表: " + sites);

// 删除位置索引为 2 的元素

String element = sites.remove(2);

System.out.println("使用 remove() 后: " + sites);

System.out.println("移除的元素: " + element);

}

}

执行以上程序输出结果为:

网站列表: [Baidu, Mybj, Taobao]

使用 remove() 后: [Baidu, Mybj]

移除的元素: Taobao

删除第一次出现的元素:

import java.util.ArrayList;

class Main {

public static void main(String[] args) {

// 创建一个数组

ArrayList randomNumbers = new ArrayList<>();

// 往数组中插入元素

randomNumbers.add(22);

randomNumbers.add(13);

randomNumbers.add(35);

randomNumbers.add(13);

randomNumbers.add(40);

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

// 删除第一次出现 13 的元素

boolean result = randomNumbers.remove(Integer.valueOf(13));

System.out.println("13 是否被删除? " + result);

System.out.println("使用 remove() 后: " + randomNumbers);

}

}

执行以上程序输出结果为:

ArrayList: [22, 13, 35, 13, 40]

13 是否被删除? true

使用 remove() 后: [22, 35, 13, 40]

在上面的例子中,我们创建了一个名为 randomNumbers 的动态数组。在这个数组中,元素 13 出现了两次,注意这一行:

randomNumbers.remove(Integer.valueOf(13))

Integer.valueOf() 将 13 从 int 类型转变成一个 Integer 对象。因为 remove() 方法仅将对象作为其参数。

remove() 用于删除第一个出现在数组中的 13。

注意:我们还可以使用 clear() 方法删除数组中的所有元素。要了解更多信息,请访问 Java ArrayList clear()。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值