`
shukuiyan
  • 浏览: 412772 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java中数组删除操作注意事项

 
阅读更多

List commonList = new ArrayList();

commonList.add(...);

......

 

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数组讲解

    ### Java数组讲解 #### 1. 数组基本概念与初始化 - **定义**: 数组是一种基本的数据结构,用于存储相同类型的多个元素。这些元素在内存中是连续存储的。 - **初始化**: 可以通过两种方式进行初始化:动态初始化和...

    Java数组_附件.pdf

    Java 数组的注意事项包括: * 数组的索引从 0 开始 * 数组的长度不能被修改 * 数组的元素类型不能被修改 * 数组的元素不能被删除或插入 通过学习 Java 数组,可以更好地理解 Java 编程语言的基础知识,并且能够更...

    使用java数组 封装自己的数组操作示例

    本文主要介绍了使用Java数组封装自己的数组操作,结合实例形式分析了Java数组索引、遍历等相关封装操作技巧与注意事项。 一、Java数组的基本概念 Java数组是一种基本的数据结构,用于存储同类型的数据。Java数组...

    java中数组列表ArrayList的使用[归类].pdf

    在Java编程语言中,ArrayList是`java.util.ArrayList`类的一个实例,它是`List`接口的实现,基于可变大小的数组。ArrayList提供了一种灵活的方式来存储和操作一系列对象,同时具备动态增长和缩小容量的能力。下面将...

    java数组练习与学习

    Java数组是Java编程语言中的基本数据结构之一,它允许存储同一类型的多个元素。在Java中,数组是一种对象,可以容纳相同类型的数据项序列。数组的大小在创建时必须指定,并且在程序运行过程中不可更改。这个练习和...

    Java语言程序设计课件第四章 数组、字符串、向量和哈希表

    本章节将涵盖数组、字符串、向量和哈希表的定义、特点、创建、初始化、操作及注意事项,帮助读者全面掌握这些集合数据结构在Java中的应用。正确地使用这些结构对于编写高效、可维护的Java程序至关重要。在实际开发中...

    java 面试题 java 基础 java 注意事项

    在Java编程领域,面试题常常围绕基础概念、最佳实践以及注意事项。以下是一些常见的Java面试知识点的详细解释: 1. **面向对象的特征** - **抽象**:抽象是将复杂的现实问题简化为一系列概念,忽略不重要的细节,...

    Java数组常见应用详解【创建、遍历、排序、查找】

    下面将详细介绍Java数组的基本定义、创建、遍历、排序和查找等相关操作技巧与使用注意事项。 一、Java数组的基本定义 Java数组是一种固定大小的同类型元素的集合,用于存储零个或多个元素。数组的元素可以是任何...

    Java针对封装数组的简单复杂度分析方法

    Java针对封装数组的简单复杂度分析方法主要介绍了Java针对封装数组的简单复杂度分析方法,简单讲述了java封装数组时间复杂度分析的原理、实现方法与操作注意事项。时间复杂度分析是衡量算法执行效率的重要指标,它...

    Java入门到架构师教程之JavaScript数组.pdf

    - **遍历注意事项**:`for`循环不遍历属性,`forEach`不遍历属性和索引中的`undefined`,`for...in`不遍历索引中的`undefined`。 5. **数组操作方法** - **push**:向数组末尾添加元素,如 `arr.push(元素)`。 -...

    *****关于动态数组的创建****

    6. **注意事项** - **边界检查**:在操作动态数组时,务必进行边界检查,避免越界访问导致程序崩溃。 - **异常安全**:在进行内存操作时,应确保异常安全,如在分配内存失败时能妥善处理。 7. **其他语言支持** ...

    黑马程序员:轻松精通Java学习路线基础篇!JAVA语言

    9. 数组:了解数组的概念,掌握数组的定义格式、静态初始化、动态初始化,并能够理解 Java 中数组的内存图解。 三、面向对象 1. 对象:了解对象的概念,掌握对象的定义格式、静态初始化、动态初始化。 2. 类和对象...

    java代码-Java二维数组

    本篇文章将深入探讨Java中的二维数组,包括定义、初始化、访问以及一些实用操作。 1. 定义二维数组: 在Java中,定义二维数组的基本语法是: ```java 数据类型[][] 数组名 = new 数据类型[行数][列数]; ``` ...

    Java中增强for循环的实现原理和坑详解

    三、使用增强for循环的注意事项 在使用增强for循环时,需要注意以下几点: * 增强for循环只能用于遍历集合或数组,不可以用于遍历普通对象。 * 在遍历过程中,不能修改集合或数组的内容,以免引发...

    文件删除java代码

    在Java编程语言中,删除文件是一项常见的操作,...总的来说,Java中的文件操作涉及到许多细节和注意事项,包括错误处理、权限管理、并发控制等。正确地使用这些方法和技巧,可以帮助我们安全、高效地管理文件系统资源。

    java-集合-知识点汇总

    Java集合的知识点汇总将会涵盖Java集合的基本概念、类型、实现、操作和注意事项等方面。 Java集合的基本概念 Java集合是Java语言中的一种数据结构,用于存储和操作数据。Java集合可以存储多个元素,每个元素可以是...

    java和js中cookie的相关操作.docx

    在实际的 Web 应用开发中,理解这些差异和注意事项至关重要,尤其是在跨浏览器兼容性或者处理多个 Web 应用共享同一域时。同时,由于安全性和隐私考虑,现代浏览器可能对 Cookie 的使用有限制,因此在设计系统时,也...

    JDK8中sun.misc下UnSafe类源代码 UnSafe.java

    四、风险与注意事项 尽管UnSafe提供了强大的功能,但使用时必须谨慎。不恰当的使用可能导致数据不一致、内存泄漏甚至安全问题。此外,由于Java版本的更新,某些方法可能在未来的JDK中被弃用或改变行为,因此依赖于...

    java中ArrayList 、LinkList区别.doc

    - 插入和删除元素时,ArrayList 需要移动数组中的元素以保持索引的连续性,因此这些操作的时间复杂度通常为O(n),尤其是在靠近数组末尾的位置插入或删除时。 2. **LinkedList 实现**: - LinkedList 基于链表数据...

Global site tag (gtag.js) - Google Analytics