首页 > 编程语言 >java中集合中删除特定元素

java中集合中删除特定元素

时间:2022-12-01 20:02:39浏览次数:32  
标签:java String 删除 List list sListIterator 集合 import


总结有三种方式:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main{
public static void main(String[] args) {

/*
* 直接使用List<String> listArrays.asList("1","2","3","4");
* 会抛出UnsupportedOperationException异常
*/
List<String> list=new ArrayList<String>(Arrays.asList("1","2","3","4"));

//方式1:索引
/*
for(int i=0;i<list.size();i++){
if(list.get(i).equals("3")){
list.remove(i);
i--;//注意
}
}*/

//方式2:迭代器
/*
Iterator<String> sListIterator = list.iterator();
while(sListIterator.hasNext()){
String e = sListIterator.next();
if(e.equals("3")){
sListIterator.remove();
}
} */

//方式3:lamda表达式
list.removeIf((String s)->s.equals("3"));

System.out.println(list);
}
}

注意一点,要避免索引和迭代器混用。


标签:java,String,删除,List,list,sListIterator,集合,import
From: https://blog.51cto.com/u_15899184/5904068

相关文章

  • JAVA8-用lamda表达式和增强版Comparator进行排序
    以前的排序一般对象实现Comparable或者Comparator接口,经常是通过匿名类类实现。可以参见以前的博文Java中​​Comparable和Comparator比较​​现在看看使用lamda......
  • java-正则表达式
    1.一般流程Patternp=Pattern.compile("a*b");Matcherm=p.matcher("aaaaab");booleanb=m.matches();或booleanb=Pattern.matches("a*b","aaaaab");booleanb......
  • Java 集合框架4:Set
    目录Set1.概述2.SortedSet3.实现HashSetEnumSetCopyOnWriteArraySetBitSetSet1.概述Set是一个不允许包含重复元素,或者说是不允许包含包含满足e1.equals(e2)的两个元素......
  • JavaScript Everywhere All In One
    JavaScriptEverywhereAllInOnetagsjsNode.jsExpress.jsMongoDBApolloClientGraphQLAPIJWTOAuth2.0ReactReactNativeElectronhttps://github.com/......
  • EUREKA注册中心删除无用的服务
    EUREKA下线服务postman发起delete请求,url格式如下:http://注册中心地址/eureka/apps/剔除的服务名/剔除的实例名/status?value=OUT_OF_SERVICE)EUREKA注册中心删除无用的......
  • AlmaLinux 9.1中安装java11
     001、系统[[email protected]]#cat/etc/redhat-releaseAlmaLinuxrelease9.1(LimeLynx)  002、测试java命令[root@PC1test]#javabash:java:c......
  • 删除有序链表中的重复元素(python)
    重复的留下一个def deleteDuplicates(self , head: ListNode) -> ListNode:        # write code here        #空链表        if ......
  • List集合转换成数组
    我现在有个需求:将File集合转换成MultipartFile数组结构然后我就开始在网上开启了List转换到数组之旅。首先来看一个例子ArrayList<String>list=newArrayList<......
  • 对于从1到N的连续整数集合,能划分成两个子集合,且保证每个集合的数字和是相等的。
    #include<iostream>#include<vector>#include<cstdlib>usingnamespacestd;constintMax=10000;classDynamicClass{private:intn;//n表示{1,2,3,...n}longs......
  • Java文件操作实例浅析
    Java文件操作实例浅析1.   实例一:创建文件和目录在java.io包中有一个专门用于文件操作的类File类。此类提供了文件很多操作,如创建文件、删除文件、创建目录、删除目录等......