我们有三种方法可以删除集合中的元素,下面介绍两种方法,

一种是传统的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中的集合如何删除一个元素。相关推荐

  1. Java中ArrayList问题:删除一个ArrayList中的重复元素,注意留意一个问题

    该问题有两种方法: 一 利用两个数组,此法简单,不讨论 二 利用一个数组,从第0个开始依次取元素,并在其后元素中查找是否有该元素,有则删掉后面的重复元素,依次遍历.---但是这种情况要特别注意,当后续 ...

  2. java中set集合如何去除重复元素

    set集合是可以重复的元素集合; 用set集合添加一个学生对象元素时: import java.util.ArrayList; import java.util.HashSet; import jav ...

  3. java中Hashset集合删除元素_从Java中的HashSet中删除单个元素

    要从HashSet中删除单个元素,请使用remove()方法. 首先,创建一个HashSet-HashSet hs = new HashSet(); 现在,将元素添加到HashSet-hs.add(& ...

  4. java去重复的集合_如何去除Java中List集合中的重复数据

    1.循环list中的所有元素然后删除重复 public class duplicatRemoval { public static List removeDuplicate(List list){ f ...

  5. 万字长文深入理解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 ...

  6. java中的集合框架_JAVA中的集合框架(上)List

    第一节 JAVA中的集合框架概述 集合的概念,现实生活中:很多事物凑在一起就是一个集合:数学中的集合:具有相同属性事物的总体:JAVA中的集合:是一种工具类,就像是容器,储存任意数量的具有共同属性的对 ...

  7. java中各种集合的用法和比较

    一,java中各种集合的关系图 Collection       接口的接口     对象的集合  ├ List           子接口         按进入先后有序保存   可重复  │├ L ...

  8. java中的集合_Java 集合介绍,常用集合类

    JAVA 集合 在处理数据的过程中经常会需要一个容器来存储某一类型的数据,Java 中的数组就是这样一种容器.但 Java 中的数组有其局限性,定义后的数组长度不可变,超出数组长度后就不能再存放数据了 ...

  9. java 中的集合_JAVA中的集合

    JAVA中集合,是java中的基础概念,今天接着跟讲课准备课件的机会,重新整理一下关于JAVA中的集合的概念. 集合的概念 java中的集合类是用来存放对象的 集合相当于一个容器,里面包容着一组对象- ...

最新文章

  1. 云计算时代的虚拟化安全
  2. AppStreamMgr
  3. NBear.Mapping使用教程(3):第一个简单例子
  4. 测试综合技能的期末预测
  5. BZOJ3298[USACO 2011Open]cow checkers——威佐夫博弈
  6. Duplicate entry ‘211‘ for key ‘PRIMARY‘异常解决
  7. Linux 命令之 echo -- 输出指定的字符串或者变量的值
  8. 在星辰世界的guandan
  9. Kali Linux安装Remmina无法加载RDP插件
  10. 列表list,元组tuple,字符串
  11. [转载] Python:Numpy详解
  12. 小企业会计准则 ——主要账务处理和财务报表(1)
  13. 必应壁纸php,自动下载每日必应壁纸到指定文件夹php源码
  14. DevOps亚马逊AWS相关介绍
  15. 计算机软件防干扰,抗干扰技术
  16. 联通预存话费送iphone
  17. sqlserver复制环境几种常见错误的修复方法
  18. 【芝士】%ff%ff%ff%ff%ff%ff%ff || 0xff0xff0xff0xff0xff0xff0xff 异或,~ 取反过rce 自己应该是弄明白了,
  19. 如何做一个自动重复发消息的脚本
  20. 搜狗地图:路上的那些事儿(三十九)

热门文章

  1. 【HDU - 1839】Delay Constrained Maximum Capacity Path(最短路 + 二分)
  2. python批量打印机excel,python自动化办公系列03_单个以及批量处理excel文件
  3. code vs 代码格式化排版_23行代码,教你用python实现百度翻译!(建议收藏)
  4. oracle sequence last_number,关于oracle序列的LAST_NUMBER
  5. php fast cgi nginx,通过fast-cgi连接php-fpm和nginx之间的连接是持久的(保持活动)连接吗?...
  6. 通过反射创建私有化构造的类,并为私有化属性复制。调用私有化方法
  7. jquery点击弹出播放视频并显示遮罩层
  8. 做了nginx反向代理之后常见问题汇总
  9. 处理机器学习大数据的7种方法
  10. AltiumDesigner中PCB如何添加 Logo