首页 > 编程语言 >java中数组删除

java中数组删除

时间:2023-03-22 15:02:00浏览次数:35  
标签:java 删除 int 元素 commonList remove 数组 size


List commonList = new ArrayList();

 

if (commonList.size() > 3)//如果数组个数大于3个,则删掉后面的,只剩余前三个

{
for (int i = 3; i <commonList.size() ; i++)
{
commonList.remove(i);
}
}上面写法

不能正确执行达到以上需求,因为比如 i=3时,数组将位置为3的元素删除后,数组中的后面元素会依次前移,此时i=4,继续删除位置4的元素,而此时位置3上还是存在元素的,这就导致最后数组中剩余的元素一定大于3。

 

正确实现方法如下:

 

if (commonList.size() > 3)//如果数组个数大于3个,则删掉后面的,只剩余前三个
{
for (int i = commonList.size() - 1; i >= 3; i--)
{
commonList.remove(i);
}
}

标签:java,删除,int,元素,commonList,remove,数组,size
From: https://blog.51cto.com/u_2650279/6142643

相关文章

  • java 微信支付v3 —7.微信支付之申请退款
    正文不得不说,申请退款和创建订单是非常相似的,流程都一样,只是请求的数据变了,那么我们第一步就是封装请求数据成对象形式,方便后续调用。1.申请退款请求对象微信支付订单......
  • JAVA~适合新手和复习~基础三(集合所有常用方法)
    Java集合框架  1Set和List的区别21.Set接口实例存储的是无序的,不重复的数据。List接口实例存储的是有序的,可以重复的元素。342.Set检索效率低下,删除和......
  • java 微信支付v3 —5.微信支付成功回调
    正文同样的通知可能会多次发送给商户系统。商户系统必须能够正确处理重复的通知。推荐的做法是,当商户系统收到通知进行处理时,先检查对应业务数据的状态,并判断该通知是否已......
  • java 微信支付v3 —6.微信支付查询订单API
    正文什么时候会用到这个API?常规情况下,回调接口已经足够我们使用,用户支付成功后,微信会自动调用我们的回调接口进行回调,那么还需要这个API吗?使用场景:微信服务器故障,我们的服......
  • java 微信支付v3 —3.订单创建准备操作
    正文微信支付的下单操作分为了5种,分别是JSAPI、APP、H5以及Native支付及小程序支付,之所以将支付放在单独一个章节,而不是按照支付类型划分一个章节,是因为支付所传递的数据都......
  • 不同模式下删除Oracle数据表的三个实例
    首发微信公众号:SQL数据库运维原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1&sn=450e9e94fa709b5eeff0de371c62072b&chksm=ea37536cdd......
  • 【数据结构】数组与广义表 - 笔记
    数组与广义表的一章相对更为简单,第1,2节都是很熟悉的数组相关定义、实现等。因此这篇博客的讲述重点放在第3节“特殊矩阵的压缩存储”中的“稀疏矩阵”的存储以及第4节“......
  • Java 使用 POI 导出Excel,设置同一个单元格的内容显示不同的文字颜色
    要在Java中导出Excel并设置同一单元格的内容显示不同的文字颜色,可以使用ApachePOI库来实现。下面是一个示例代码,演示如何在单元格中设置不同颜色的文本:1//创建......
  • Java基础语法2
    顺序结构程序从上到下依次地执行,中间没有任何判断和跳转。System.out.println("程序开始");System.out.println("起床");System.out.print......
  • java8读取Access数据库
       添加pom配置文件<dependency><groupId>net.sf.ucanaccess</groupId><artifactId>ucanaccess</artifactId><version>4.0.4</version></dependency......