精华内容
下载资源
问答
  • java集合删除指定元素

    千次阅读 2017-07-03 17:16:43
    题目:一个ArrayList对象aList中有若干个字符串元素,  现在遍历该ArrayList对象,删除其中所有值为abc的字符串元素。...遍历元素删除指定字符串元素  public class TestArraylist1 {  public st
    题目:一个ArrayList对象aList中有若干个字符串元素,
               现在遍历该ArrayList对象,删除其中所有值为abc的字符串元素。

    思路:1.创建ArrayList对象
                2.添加元素
                3.遍历元素,删除指定字符串元素

     public class TestArraylist1 {
         public static void main(String[] args) {
    ArrayList al=new ArrayList();
    al.add("12");
    al.add("abc");
    al.add("abc");
    al.add("aa");
    al.add("abc");
    al.add(new Date());

    ArrayList al1=new ArrayList();//用来装需要删除的元素
    Iterator iterator=al.iterator();

    while(iterator.hasNext()){
    Object obj=iterator.next();
    if(obj.equals("abc")){
    al1.add(obj);//遍历集合,把所有字符串"abc"放到另一个字符串
    }
    }

    al.removeAll(al1);//遍历完成后执行删除
    System.out.println(al);
    }
    }

    注意:如果在对一个List进行遍历的时候将其中的元素删除掉,就会出现ConcurrentModificationException                                                                                       异常解决办法如上:可以先将要删除的元素用另一个list装起来,等遍历结束再remove掉



    展开全文
  • 以下实例演示了如何使用 Collection 类的 collection.remove() 方法来删除集合中的指定元素:import java.util.*; public class Main { public static void main(String [] args) { System.out.println( "...

        以下实例演示了如何使用 Collection 类的 collection.remove() 方法来删除集合中的指定的元素:

    import java.util.*;
     
    public class Main {
       public static void main(String [] args) {   
          System.out.println( "集合实例!\n" );
          int size;
          HashSet collection = new HashSet ();
          String str1 = "Yellow", str2 = "White", str3 =
          "Green", str4 = "Blue";  
          Iterator iterator;
          collection.add(str1);    
          collection.add(str2);   
          collection.add(str3);   
          collection.add(str4);
          System.out.print("集合数据: ");  
          iterator = collection.iterator();     
          while (iterator.hasNext()){
             System.out.print(iterator.next() + " ");  
          }
          System.out.println();
          collection.remove(str2);
          System.out.println("删除之后 [" + str2 + "]\n");
          System.out.print("现在集合的数据是: ");
          iterator = collection.iterator();     
          while (iterator.hasNext()){
             System.out.print(iterator.next() + " ");  
          }
          System.out.println();
          size = collection.size();
          System.out.println("集合大小: " + size + "\n");
       }
    }

        以上代码运行输出结果为:

    集合实例!
    
    集合数据: White Yellow Blue Green 
    删除之后 [White]
    
    现在集合的数据是: Yellow Blue Green 
    集合大小: 3
    展开全文
  • Java 删除集合指定元素

    千次阅读 2020-04-17 16:04:09
    使用 Collection 类的 collection.remove() 方法来删除集合中的指定元素 完整代码 import java.util.*; public class Main { public static void main(String [] args) { System.out.println( "集合实例!\n" ...

    使用 Collection 类的 collection.remove() 方法来删除集合中的指定的元素

    完整代码

    import java.util.*;
     
    public class Main {
       public static void main(String [] args) {   
          System.out.println( "集合实例!\n" ); 
          int size;
          HashSet collection = new HashSet ();
          String str1 = "Red", str2 = "Yellow", str3 = 
          "White", str4 = "Blue";  
          Iterator iterator;
          collection.add(str1);    
          collection.add(str2);   
          collection.add(str3);   
          collection.add(str4);
          System.out.print("集合数据: ");  
          iterator = collection.iterator();     
          while (iterator.hasNext()){
             System.out.print(iterator.next() + " ");  
          }
          System.out.println();
          collection.remove(str2);
          System.out.println("删除之后 [" + str2 + "]\n");
          System.out.print("现在集合的数据是: ");
          iterator = collection.iterator();     
          while (iterator.hasNext()){
             System.out.print(iterator.next() + " ");  
          }
          System.out.println();
          size = collection.size();
          System.out.println("集合大小: " + size + "\n");
       }
    }
    

    结果输出

    集合实例!
    
    集合数据: Red Yellow White  Blue  
    删除之后 [Yellow ]
    
    现在集合的数据是: Red White  Blue  
    集合大小: 3
    

    在这里插入图片描述

    展开全文
  • java集合遍历删除元素

    千次阅读 2019-06-17 15:48:57
    java集合遍历删除的几种方式 1、for循环遍历list for(int i=0;i<list.size();i++){ if(list.get(i).equals("del")) list.remove(i); } 这种方式的问题在于,删除某个元素后,list的大小发生了变化,而你的...

    java集合遍历删除的几种方式

    1、for循环遍历list

    for(int i=0;i<list.size();i++){    
        if(list.get(i).equals("del"))
            list.remove(i);
    }
    

    这种方式的问题在于,删除某个元素后,list的大小发生了变化,而你的索引也在变化,所以会导致你在遍历的时候漏掉某些元素。比如当你删除第1个元素后,继续根据索引访问第2个元素时,因为删除的关系后面的元素都往前移动了一位,所以实际访问的是第3个元素。因此,这种方式可以用在删除特定的一个元素时使用,但不适合循环删除多个元素时使用。

    2、增强for循环

    for(String ele:list){    
            if(x.equals("del"))
                list.remove(ele);
    }
    

    这种方式的问题在于,删除元素后继续循环会报错误信息ConcurrentModificationException,因为元素在使用的时候发生了并发的修改,导致异常抛出。但是删除完毕马上使用break跳出,则不会触发报错。

    3、iterator遍历

    Iterator<String> it = list.iterator();
    	while(it.hasNext()){
            String x = it.next();    
            while(it.hasnext()){
            if(x.equals("del")){
                it.remove();
            }
    }
    

    这种方式可以正常的循环及删除。但要注意的是,使用iterator的remove方法,如果用list的remove方法同样会报上面提到的ConcurrentModificationException错误。

    	public List<AcFunction> getMenusMarkFavorite(loginProfile prof) {
    		List<AcFunction> menusMarkFavorites = acRoleFunctionService.getMenusMarkFavorite(prof);
    		for (AcFunction menusMarkFavorite : menusMarkFavorites) {
    			if ("FTN_AMD_BASE_DATA_MGT".equals(menusMarkFavorite.getFtn_ext_id())){
    				menusMarkFavorites.remove(menusMarkFavorite);
    				break;
    			}
    		}
    		return menusMarkFavorites ;
    	}
    
    public List<AcFunction> getMenusMarkFavorite(loginProfile prof) {
    		List<AcFunction> menusMarkFavorites = acRoleFunctionService.getMenusMarkFavorite(prof);
    		Iterator<AcFunction> iterator = menusMarkFavorites.iterator();
    		while (iterator.hasNext()) {
    			AcFunction menusMarkFavorite =  iterator.next();
    			//删除多个
    			if ("BASE_DATA_MGT".equals(menusMarkFavorite.getFtn_ext_id()) || "CPT_D_MGT".equals(menusMarkFavorite.getFtn_ext_id())){
    				iterator.remove();
    			}
    		}
    		return menusMarkFavorites ;
    	}
    
    1. foreach遍历使用remove(object);注意使用break:中断不然会报java.util.ConcurrentModificationException
    2. 直接使用迭代器,删除时直接使用remove移除即可

    总结:

    (1)循环删除list中特定一个元素的,可以使用三种方式中的任意一种,但在使用中要注意上面分析的各个问题。

    (2)循环删除list中多个元素的,应该使用迭代器iterator方式。

    参考文章
    https://www.cnblogs.com/snowater/p/8024776.html
    http://www.imooc.com/article/286726?block_id=tuijian_wz

    展开全文
  • Java集合如何删除某个元素 public static void main(String[] args) { List<String> strs = new ArrayList<String>(); List<String> removeStrs = new ArrayList<String>(); strs....
  • JAVA集合(LIST,SET)中通过iterator.hasNext() 或者iterator.next()遍历集合中的数据时,如果这时候add或者remove集合中的元素,会发生ConcurrentModificationException异常. 本文简单说明一下这种现象和解决方法. ...
  • 关于List集合删除指定元素相关问题

    千次阅读 2019-05-28 17:48:49
    JAVA中循环遍历list有三种方式for循环、增强for循环(也...1.for循环删除元素 List<String> list = new ArrayList<String>(); list.add("1"); list.add("2"); list.add("3"); list.add("4");...
  • Java 循环删除list中指定元素

    万次阅读 2019-03-01 14:16:00
    Java 循环删除list中指定元素1.for循环遍历删除指定元素2.增强for循环删除指定元素3.iterator删除指定元素 1.for循环遍历删除指定元素 List&lt;String&gt; list = new ArrayList&lt;&gt;(Arrays....
  • Java集合容器面试题(2020最新版)

    万次阅读 多人点赞 2020-03-01 11:08:34
    文章目录集合容器概述什么是集合集合的特点集合和数组的区别使用集合框架的好处常用的集合类有哪些?List,Set,Map三者的区别?...Java集合的快速失败机制 “fail-fast”?怎么确保一个集合不能被修改?Collection...
  • java Collection集合删除某一元素方法汇总

    千次阅读 多人点赞 2016-09-13 11:22:32
    集合删除某一元素同样是很常用的操作,对了,面试中也总考察,面试官说要考察你的实际编程的能力,谁知道呢。下面总结了从集合删除某一元素的几种方法 package test; import java.text.MessageFormat; import...
  • package day04; import java.util.ArrayList; import java.util.List; /** * List集合提供了一对重载的add/remove方法 * void add(int index,E e) ... * 从集合删除指定位置的元素,并将其返回。 * ...
  • java中遍历集合删除元素的方法

    千次阅读 2019-04-26 14:32:27
    1、如果使用增强for循环进行遍历,那么实际上使用的是集合的迭代器进行遍历,这时如果使用的是集合对象自己的删除方法,迭代器不知道元素集合发生了变化,进行获取下一个元素的时候就会爆出错误:...
  • Java 删除ArrayList中指定元素

    千次阅读 2016-06-11 17:00:47
    ArrayList是最常用的一种java集合,在开发中我们常常需要从ArrayList中删除特定元素。有几种常用的方法: 最朴实的方法,使用下标的方式 高级循环的方式 迭代器方式 1.最朴实的方法,使用下标的方式ArrayList al = ...
  • Java集合类ArrayList删除特定元素

    千次阅读 2014-08-12 22:18:42
    在这次的项目开发中遇到动态的删除ArrayList中的一些元素,假如我们有如下的一个List: ListInteger> list = new LinkedListInteger>(); list.add(4); list.add(2); list.add(1); list.add(1); list.add(2); ...
  • java集合超详解

    万次阅读 多人点赞 2018-08-03 21:28:15
    一、集合大纲 1.集合和数组的区别: ...2.Collection集合的方法: ...│—————-├ LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全 │—————-├ ArrayList 接口...
  • Java-删除LIst中指定元素

    千次阅读 2020-01-13 14:59:30
    删除List中指定元素两种方式 第一种 CandidateTS.remove((Integer) MaxIndex); 第二种 Iterator iter = CandidateTS.iterator(); while (iter.hasNext()) { if (iter.next().equals(Max...
  • Java遍历集合元素

    千次阅读 2019-11-04 21:29:35
    Java遍历集合元素
  • 一、List遍历过程中删除元素 使用索引下标遍历的方式 public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(2); ...
  • Java集合之一—HashMap

    万次阅读 多人点赞 2018-11-02 23:59:41
    也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的...
  • Java】遍历时优雅地删除集合元素

    千次阅读 2020-03-04 16:29:29
    以List为例,细说遍历时如何优雅地删除Java集合元素
  • 场景:使用for循环删除集合中的指定元素 定义一个list集合,并添加数据: List<String> list=new ArrayList<>(); list.add("b"); list.add("e") list.add("b"); list.add("c"); 需求:删除集合...
  • Java从在数组中删除指定元素

    万次阅读 2017-10-09 17:49:43
    package org.usc.action;...import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Test {  public static void main(String[] args) {  String[]
  • Java集合类ArrayList循环中删除特定元素

    万次阅读 多人点赞 2012-03-17 23:09:53
    for(int i = 0 , len= list.size();i;++i){ if(list.get(i)==XXX){ list.remove(i); --len;//减少一个 --i;//多谢deny_guoshou指正,如果不加会...在项目开发中,我们可能往往需要动态的删除ArrayList中的一些元
  • Java ArrayList删除特定元素的方法

    万次阅读 2016-10-09 13:10:26
    ArrayList是最常用的一种java集合,在开发中我们常常需要从ArrayList中删除特定元素。 作者:来源:codeceo|2015-03-25 11:42  收藏  分享 ArrayList是最常用的一种java集合,在开发中我们常常需要从...
  • Java删除list中指定元素的方法

    千次阅读 2020-04-28 10:10:56
    删除list中指定元素的时候可能第一种想到的是使用for循坏再删除就好了,但是使用for循环删除某个元素后,list的大小发生了变化,而你的索引也在变化,所以会导致你在遍历的时候漏掉某些元素。比如当你删除第1个元素...
  • Java中的集合框架ArrayList是我们最常用的一个类,ArrayList实现了List接口,可以重复存储数据,可以动态的增加和删除元素,下面介绍一下在删除ArrayList元素问题。ArrayList实现了List接口,内部通过Object类型的...
  • /*以空格(单个或多个)为分隔符,将line中的元素抽取出来,放入一个List*/ public static List&lt;String&gt; convertStringToList(String line) /*在list中移除掉与str内容相同的元素*/ public static void...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 147,763
精华内容 59,105
关键字:

java集合删除指定元素

java 订阅