JAVA LIST、ARRAY 移除其中某一元素
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 移除其中某一元素相关推荐
- Java-杂项:Java数组Array和集合List、Set、Map
ylbtech-Java-杂项:Java数组Array和集合List.Set.Map 1.返回顶部 1. 之前一直分不清楚java中的array,list.同时对set,map,list的用法彻底迷糊 ...
- java中Array和ArrayList区别 可以将 ArrayList想象成一种会自动扩增容量的Array
java中Array和ArrayList区别 1)精辟阐述: 可以将 ArrayList想象成一种"会自动扩增容量的Array https://blog.csdn.net/ywjy10280 ...
- java 将光标移至行首_Java:将条件移至消息文件
java 将光标移至行首 Java类ResourceBundle和MessageFormat提供了一个很好的工具集,用于解决Java应用程序内部的本地化消息. 这篇文章提供了一个小示例,说明如何使用C ...
- Java中Array和ArrayList之间的9个区别
array和ArrayList都是Java中两个重要的数据结构,在Java程序中经常使用. 即使ArrayList在内部由数组支持,了解Java中的数组和ArrayList之间的差异对于成为一名优秀的 ...
- Java poi 列移动_如何在java xssf中移動列poi
如何將現有列數據和格式化到Apache POI中的下一列並將下一列移到右側.如何在java xssf中移動列poi 我試過了. 讓說我的代碼是這樣... XSSFCell oldCell = work ...
- Java 集合 --- Array和List互相转换
Java 集合 --- Array和List互相转换 List 转 Array Array 转 List 包装类数组和基本类型数组互相转换 List 转 Array 使用toArray方法只能返回 O ...
- 移除数组第一个元素_3分钟短文 | PHP 数组删除元素,忘了foreach吧,有更优雅的方式...
引言 PHP的数组,说白了就是一个映射的键值对集合.那么如何从数组元素中删除元素呢?你肯定首先想到遍历数组,然后找到目标项,然后删除. 我看到有同学将要删除的元素 = null,这并不起作用,因为 n ...
- Java 如何从一个 List 中随机获得元素
概述 从一个 List 中随机获得一个元素是有关 List 的一个基本操作,但是这个操作又没有非常明显的实现. 本页面主要向你展示如何有效的从 List 中获得一个随机的元素和可以使用的一些方法. 选 ...
- java 对象多属性排序_java list按照元素对象的指定多个字段属性进行排序
package com.enable.common.utils; import java.lang.reflect.Field; import java.text.NumberFormat; impo ...
最新文章
- python trim函数_python strip()函数 介绍
- csp真题202112-1 序列查询 (100分)
- 计算机知识竞赛决赛流程,计算机知识竞赛决赛圆满结束!还不快戳?!
- Java基础学习总结(51)——JAVA分层理解
- 【BZOJ3991】寻宝游戏(动态规划)
- 简单的java项目中获取配置文件的值
- Unity编辑器汉化教程
- ubuntu20.04安装qq音乐并解决闪退问题
- 奥克兰大学计算机it专业介绍,奥克兰大学IT硕士专业介绍
- airpods有一只耳机冒红光_AirPods单只耳机连接不上、充不上电、闪灯等问题解决方式...
- 供配电系统中的PE、N、PEN线各指的是什么?怎么区别和使用?
- clear both
- MySql数据库以及他的安装与环境变量配置
- 人工智能(mysql)—— mysql事务、存储引擎及调优
- 按键精灵万能写法轻松驾驭图色脚本
- CSND Python技能树模块使用|Python 技能树测评
- matlab实现dijkstra算法(.m文件可直接运行)
- 网络编程之一泡尿的时间,快速读懂QUIC协议
- 马云的创业故事及他人生中的摆渡人-少年时期(一)
- <STM32>STM32CubeMX-ADC采集(软件触发)(4)
热门文章
- linux ssh motd 颜色,ubuntu ssh登录的时候motd被打印了两次
- 关于ROS+Gazebo通过cmd_vel或键盘控制节点发布速度消息时,仿真小车运动速度相反问题
- 安霸(ambarella) s2lm视频处理流程
- linux系统修改屏幕分辨率6,Linux系统怎么更改屏幕分辨率
- Thingworx- 创建一个网络
- eclipse中下划线显示不出来问题解决
- mysql数据库重做日志文件_数据库:mysql:重做日志文件(redo log file)
- 阿里云ECS使用指南
- 海鸣威《离开为了更好的回来》 MV首播感心动耳
- TCPIP------慢启动与拥塞避免