Java中如何准确从集合中移除特定元素的方法是什么?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1130个文字,预计阅读时间需要5分钟。
在Java中,若需遍历集合并删除其中某些元素,例如对List来说,我们有以下三种方法:
1. 使用传统的for循环遍历并删除:javapublic void forRemove(List list, T obj) { for (int i=0; i
在java中如果我们需要遍历集合并删除其中的某些元素时,例如对于List来说,我们有三种办法。
1. 普通的for循环遍历并删除
public void forRemove(List<T> list, T obj){ for(int i = 0;i < list.size(); i++){ if (obj == list.get(i)) { list.remove(obj); } } }
main中调用
<pre name="code" class="java"> List<String> list = new ArrayList<>(); list.add("1"); list.add("2"); list.add("2"); list.add("3"); re.forRemove(list,"2"); System.out.println(list.toString());
程序输出[1,2,3]
这是因为,删除时改变了list的长度。
本文共计1130个文字,预计阅读时间需要5分钟。
在Java中,若需遍历集合并删除其中某些元素,例如对List来说,我们有以下三种方法:
1. 使用传统的for循环遍历并删除:javapublic void forRemove(List list, T obj) { for (int i=0; i
在java中如果我们需要遍历集合并删除其中的某些元素时,例如对于List来说,我们有三种办法。
1. 普通的for循环遍历并删除
public void forRemove(List<T> list, T obj){ for(int i = 0;i < list.size(); i++){ if (obj == list.get(i)) { list.remove(obj); } } }
main中调用
<pre name="code" class="java"> List<String> list = new ArrayList<>(); list.add("1"); list.add("2"); list.add("2"); list.add("3"); re.forRemove(list,"2"); System.out.println(list.toString());
程序输出[1,2,3]
这是因为,删除时改变了list的长度。

