JAVA  LIST需要移除其中某一元素,这里简单的列出几个可行方法

1、利用迭代器移除,参考代码如下:

String token="3",tokens="1,2,3,4";
List<String> tokenList= MyStrUtils.strToStrList(tokens);
Iterator<String> iterator = tokenList.iterator();
while(iterator.hasNext()) {String next = iterator.next();if (next.equals(token)) {iterator.remove();}
}
log.info("SIZE:{}",tokenList.size());
log.info("NEWTOKENS:{}",MyStrUtils.join(tokenList,","));

2、FOR遍历INDEX递减移除,参考代码如下:

 String token="3",tokens="1,2,3,4";List<String> tokenList= MyStrUtils.strToStrList(tokens);for(int i=tokenList.size()-1;i>=0;i--){if(tokenList.get(i).equals(token)){tokenList.remove(i);}}log.info("SIZE:{}",tokenList.size());log.info("NEWTOKENS:{}",MyStrUtils.join(tokenList,","));

3、FOR遍历INDEX递增移除,参考代码如下:

String token="3",tokens="1,2,3,4";
List<String> tokenList= MyStrUtils.strToStrList(tokens);
for(int i=0;i<tokenList.size();i++){if(tokenList.get(i).equals(token)){tokenList.remove(i);i--;}
}
log.info("SIZE:{}",tokenList.size());
log.info("NEWTOKENS:{}",MyStrUtils.join(tokenList,","));

4、利用stream流过滤,参考代码如下:

String token="3",tokens="1,2,3,4";
List<String> tokenList= MyStrUtils.strToStrList(tokens);
List<String> tokenList_new=tokenList.stream().filter(item -> !item.equals(token)).collect(toList());
log.info("SIZE:{}",tokenList_new.size());
log.info("NEWTOKENS:{}",MyStrUtils.join(tokenList_new,","));

四种方法运行的结果均如下:

ARRAY中移除某一元素和LIST又不同,你需要将后面所有的元素提前以达到原地移除符合元素的目的,参考代码如下:(暂时未完成)

JAVA LIST、ARRAY 移除其中某一元素相关推荐

  1. Java-杂项:Java数组Array和集合List、Set、Map

    ylbtech-Java-杂项:Java数组Array和集合List.Set.Map 1.返回顶部 1. 之前一直分不清楚java中的array,list.同时对set,map,list的用法彻底迷糊 ...

  2. java中Array和ArrayList区别 可以将 ArrayList想象成一种会自动扩增容量的Array

    java中Array和ArrayList区别 1)精辟阐述: 可以将 ArrayList想象成一种"会自动扩增容量的Array https://blog.csdn.net/ywjy10280 ...

  3. java 将光标移至行首_Java:将条件移至消息文件

    java 将光标移至行首 Java类ResourceBundle和MessageFormat提供了一个很好的工具集,用于解决Java应用程序内部的本地化消息. 这篇文章提供了一个小示例,说明如何使用C ...

  4. Java中Array和ArrayList之间的9个区别

    array和ArrayList都是Java中两个重要的数据结构,在Java程序中经常使用. 即使ArrayList在内部由数组支持,了解Java中的数组和ArrayList之间的差异对于成为一名优秀的 ...

  5. Java poi 列移动_如何在java xssf中移動列poi

    如何將現有列數據和格式化到Apache POI中的下一列並將下一列移到右側.如何在java xssf中移動列poi 我試過了. 讓說我的代碼是這樣... XSSFCell oldCell = work ...

  6. Java 集合 --- Array和List互相转换

    Java 集合 --- Array和List互相转换 List 转 Array Array 转 List 包装类数组和基本类型数组互相转换 List 转 Array 使用toArray方法只能返回 O ...

  7. 移除数组第一个元素_3分钟短文 | PHP 数组删除元素,忘了foreach吧,有更优雅的方式...

    引言 PHP的数组,说白了就是一个映射的键值对集合.那么如何从数组元素中删除元素呢?你肯定首先想到遍历数组,然后找到目标项,然后删除. 我看到有同学将要删除的元素 = null,这并不起作用,因为 n ...

  8. Java 如何从一个 List 中随机获得元素

    概述 从一个 List 中随机获得一个元素是有关 List 的一个基本操作,但是这个操作又没有非常明显的实现. 本页面主要向你展示如何有效的从 List 中获得一个随机的元素和可以使用的一些方法. 选 ...

  9. java 对象多属性排序_java list按照元素对象的指定多个字段属性进行排序

    package com.enable.common.utils; import java.lang.reflect.Field; import java.text.NumberFormat; impo ...

最新文章

  1. python trim函数_python strip()函数 介绍
  2. csp真题202112-1 序列查询 (100分)
  3. 计算机知识竞赛决赛流程,计算机知识竞赛决赛圆满结束!还不快戳?!
  4. Java基础学习总结(51)——JAVA分层理解
  5. 【BZOJ3991】寻宝游戏(动态规划)
  6. 简单的java项目中获取配置文件的值
  7. Unity编辑器汉化教程
  8. ubuntu20.04安装qq音乐并解决闪退问题
  9. 奥克兰大学计算机it专业介绍,奥克兰大学IT硕士专业介绍
  10. airpods有一只耳机冒红光_AirPods单只耳机连接不上、充不上电、闪灯等问题解决方式...
  11. 供配电系统中的PE、N、PEN线各指的是什么?怎么区别和使用?
  12. clear both
  13. MySql数据库以及他的安装与环境变量配置
  14. 人工智能(mysql)—— mysql事务、存储引擎及调优
  15. 按键精灵万能写法轻松驾驭图色脚本
  16. CSND Python技能树模块使用|Python 技能树测评
  17. matlab实现dijkstra算法(.m文件可直接运行)
  18. 网络编程之一泡尿的时间,快速读懂QUIC协议
  19. 马云的创业故事及他人生中的摆渡人-少年时期(一)
  20. <STM32>STM32CubeMX-ADC采集(软件触发)(4)

热门文章

  1. linux ssh motd 颜色,ubuntu ssh登录的时候motd被打印了两次
  2. 关于ROS+Gazebo通过cmd_vel或键盘控制节点发布速度消息时,仿真小车运动速度相反问题
  3. 安霸(ambarella) s2lm视频处理流程
  4. linux系统修改屏幕分辨率6,Linux系统怎么更改屏幕分辨率
  5. Thingworx- 创建一个网络
  6. eclipse中下划线显示不出来问题解决
  7. mysql数据库重做日志文件_数据库:mysql:重做日志文件(redo log file)
  8. 阿里云ECS使用指南
  9. 海鸣威《离开为了更好的回来》 MV首播感心动耳
  10. TCPIP------慢启动与拥塞避免