关于java中的集合如何删除一个元素。
我们有三种方法可以删除集合中的元素,下面介绍两种方法,
一种是传统的for循环,另一种是使用Iterator迭代器(推荐使用),简单的介绍如下:
for循环删除元素:
public class ForRemove<T>
{
public void forDelete(List<T> list, T obj){
for(int i = 0;i < list.size(); i++){
if (obj == list.get(i))
{
list.remove(obj);
}
}
}
//main中调用
public static void main(String[] args)
{
ForRemove<String> re = new ForRemove<>();
List<String> listRemove = new ArrayList<>();
listRemove.add("1");
listRemove.add("2");
listRemove.add("3");
listRemove.add("4");
listRemove.add("5");
re.forDelete(listRemove, "4");
System.out.println(listRemove.toString());
}
}
输出的结果是:[1, 2, 3, 5]
iterator迭代器删除元素:
public class IteratorRemove<T>
{
public void iteratorDelete(List<T> list, T obj)
{
Iterator<T> it = list.iterator();
while(it.hasNext())
{
T item = it.next();
if (item.equals(obj))
{
it.remove();//删除当前项
}
}
}
public static void main(String[] args)
{
IteratorRemove<String> iteratorRemove = new IteratorRemove<>();//实例化
List<String> listRemove = new ArrayList<>();
listRemove.add("1");
listRemove.add("2");
listRemove.add("3");
listRemove.add("4");
listRemove.add("5");
iteratorRemove.iteratorDelete(listRemove, "4");
System.out.println(listRemove.toString());
}
}
输出的结果为:[1, 2, 3, 5]
转载于:https://www.cnblogs.com/javacatalina/p/6570644.html
关于java中的集合如何删除一个元素。相关推荐
- Java中ArrayList问题:删除一个ArrayList中的重复元素,注意留意一个问题
该问题有两种方法: 一 利用两个数组,此法简单,不讨论 二 利用一个数组,从第0个开始依次取元素,并在其后元素中查找是否有该元素,有则删掉后面的重复元素,依次遍历.---但是这种情况要特别注意,当后续 ...
- java中set集合如何去除重复元素
set集合是可以重复的元素集合; 用set集合添加一个学生对象元素时: import java.util.ArrayList; import java.util.HashSet; import jav ...
- java中Hashset集合删除元素_从Java中的HashSet中删除单个元素
要从HashSet中删除单个元素,请使用remove()方法. 首先,创建一个HashSet-HashSet hs = new HashSet(); 现在,将元素添加到HashSet-hs.add(& ...
- java去重复的集合_如何去除Java中List集合中的重复数据
1.循环list中的所有元素然后删除重复 public class duplicatRemoval { public static List removeDuplicate(List list){ f ...
- 万字长文深入理解java中的集合-附PDF下载
文章目录 1. 前言 2. List 2.1 fail-safe fail-fast知多少 2.1.1 Fail-fast Iterator 2.1.2 Fail-fast 的原理 2.1.3 Fai ...
- java中的集合框架_JAVA中的集合框架(上)List
第一节 JAVA中的集合框架概述 集合的概念,现实生活中:很多事物凑在一起就是一个集合:数学中的集合:具有相同属性事物的总体:JAVA中的集合:是一种工具类,就像是容器,储存任意数量的具有共同属性的对 ...
- java中各种集合的用法和比较
一,java中各种集合的关系图 Collection 接口的接口 对象的集合 ├ List 子接口 按进入先后有序保存 可重复 │├ L ...
- java中的集合_Java 集合介绍,常用集合类
JAVA 集合 在处理数据的过程中经常会需要一个容器来存储某一类型的数据,Java 中的数组就是这样一种容器.但 Java 中的数组有其局限性,定义后的数组长度不可变,超出数组长度后就不能再存放数据了 ...
- java 中的集合_JAVA中的集合
JAVA中集合,是java中的基础概念,今天接着跟讲课准备课件的机会,重新整理一下关于JAVA中的集合的概念. 集合的概念 java中的集合类是用来存放对象的 集合相当于一个容器,里面包容着一组对象- ...
最新文章
- 云计算时代的虚拟化安全
- AppStreamMgr
- NBear.Mapping使用教程(3):第一个简单例子
- 测试综合技能的期末预测
- BZOJ3298[USACO 2011Open]cow checkers——威佐夫博弈
- Duplicate entry ‘211‘ for key ‘PRIMARY‘异常解决
- Linux 命令之 echo -- 输出指定的字符串或者变量的值
- 在星辰世界的guandan
- Kali Linux安装Remmina无法加载RDP插件
- 列表list,元组tuple,字符串
- [转载] Python:Numpy详解
- 小企业会计准则 ——主要账务处理和财务报表(1)
- 必应壁纸php,自动下载每日必应壁纸到指定文件夹php源码
- DevOps亚马逊AWS相关介绍
- 计算机软件防干扰,抗干扰技术
- 联通预存话费送iphone
- sqlserver复制环境几种常见错误的修复方法
- 【芝士】%ff%ff%ff%ff%ff%ff%ff || 0xff0xff0xff0xff0xff0xff0xff 异或,~ 取反过rce 自己应该是弄明白了,
- 如何做一个自动重复发消息的脚本
- 搜狗地图:路上的那些事儿(三十九)
热门文章
- 【HDU - 1839】Delay Constrained Maximum Capacity Path(最短路 + 二分)
- python批量打印机excel,python自动化办公系列03_单个以及批量处理excel文件
- code vs 代码格式化排版_23行代码,教你用python实现百度翻译!(建议收藏)
- oracle sequence last_number,关于oracle序列的LAST_NUMBER
- php fast cgi nginx,通过fast-cgi连接php-fpm和nginx之间的连接是持久的(保持活动)连接吗?...
- 通过反射创建私有化构造的类,并为私有化属性复制。调用私有化方法
- jquery点击弹出播放视频并显示遮罩层
- 做了nginx反向代理之后常见问题汇总
- 处理机器学习大数据的7种方法
- AltiumDesigner中PCB如何添加 Logo