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又不同,你需要将后面所有的元素提前以达到原地移除符合元素的目的,参考代码如下:(暂时未完成)

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值