java删除list中一个元素

思路是循环,判断找出想要删除的元素,然后删除。

1、普通的循环,迭代器

第一时间想到的方法。

① for循环遍历删除指定元素
public static void main(String[] args) {
        // 创建一个list
        List<String> list = new ArrayList<>(Arrays.asList("Lambda方式删除1", "Lambda方式删除2", "奸细", "Lambda方式删除4"));
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).equals("奸细")) {
                list.remove(i);
            }
        }
    }

或者这样

 public static void main(String[] args) {
        // 创建一个list
        List<String> list = new ArrayList<>(Arrays.asList("Lambda方式删除1", "Lambda方式删除2", "奸细", "Lambda方式删除4"));
        for (String s : list) {
            if ("奸细".equals(s)) {
                list.remove(s);
            }
        }
  }

 public static void main(String[] args) {
        // 创建一个list
        List<String> list = new ArrayList<>(Arrays.asList("Lambda方式删除1", "Lambda方式删除2", "奸细", "Lambda方式删除4"));
        // 使用迭代器删除“奸细”
        ListIterator<String> iterator = list.listIterator();
        while (iterator.hasNext()) {
            if ("奸细".equals(iterator.next())) {
                iterator.remove();
            }
        }
    }

推荐使用

2、使用JDK8的Lambda表达式
public static void main(String[] args) {
	// 创建一个list
    List<String> list = new ArrayList<>(Arrays.asList("Lambda方式删除1", "Lambda方式删除2", "奸细", "Lambda方式删除4"));
    // Lambda方式删除“奸细”
    list.removeIf(s -> "奸细".equals(s));
	// 遍历查看
    list.forEach(s -> System.out.println(s));
}

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值