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

数组集合删除算法

    博客分类:
  • java
阅读更多

数组集合删除算法:

image

删除:

/**
 * 更多资料欢迎浏览凯哥学堂官网:http://kaige123.com 

 * @author 小沫
 */
public void remove(int index){
//objs的长度如果小于0或对象值小于等于0那么抛出数组越界异常
if(objs.length<0||this.index.0){
throw new IndexOutOfBoundsException();
}
if(this.index-1==index){
//当前对象的是所占长度-1等于要删除的下标,当前对象直接减减即可
this.index--;
}else{
//index为要删除的下标
//从objs的index+1开始覆盖到index
//当前对象值所占长度减去index再减1
System.arraycopy(objs,index+1,objs,index,this.index-index-1);
this.index--;
}
}

测试类:

public static void main(String[] args){
MyArrayList list=new MyArrayList();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");
list.add("F");

list.remove(2);
for(int i=0;list.size();i++){
System.out.println(list.get(i));
}
}
分享到:
评论

相关推荐

    c# 中数组的算法 c# 中数组的算法,c# 中数组的算法

    在C#编程语言中,数组是一种非常基础且重要的数据结构,用于存储同类型的数据集合。本文将深入探讨C#中的数组及其相关算法,帮助你更好地理解和应用这些概念。 首先,我们要理解数组的基本概念。数组是预先分配内存...

    易语言字典数组算法模块

    因此,字典数组算法模块能够处理复杂的数据集合,并执行如插入、删除、查找等操作。 接下来,我们审视一下该模块中的“字典算法测试”子程序。这一部分代码是用于验证字典操作正确性和性能的关键部分,它将涵盖插入...

    数组与集合的几个区别(五个)

    数组的这种特性使其成为实现某些算法(如排序、搜索等)的理想选择。然而,对于插入和删除操作,尤其是发生在数组中间位置的操作,需要移动大量元素以保持元素间的连续性,因此效率较低。 相比之下,**集合**(如...

    数组和集合的排序.rar

    集合支持多种操作,如添加元素、删除元素、判断元素是否存在等。 2. **集合的排序**: - **无序集合**:如Python的set,本身不支持排序,但可以通过转化为列表再进行排序。 - **有序集合**:如Java的TreeSet,...

    trie数组的算法实现

    在本文中,我们将深入探讨 Trie 数组的算法实现,特别是基于 libdatrie 库的双数组 Trie 实现。 libdatrie 是一个由泰国开发者编写的开源库,它提供了构建和操作双数组 Trie 树的功能。双数组 Trie 是 Trie 数据...

    C++集合类的编写,用数组实现的

    总的来说,通过数组实现集合类是学习C++数据结构和算法的一个基础练习。它涵盖了基本的内存管理、数组操作以及集合操作的逻辑。这样的实践有助于理解和提升对C++编程的理解,特别是对于面向对象编程和数据结构设计的...

    C语言数组的数组 排序,删除,查找联合搬

    在C语言中,数组是一种非常基础且重要的数据结构,它允许我们存储同类型的数据集合。在实际编程中,我们经常需要对数组进行排序、删除和查找等操作,以实现更高效的数据处理。本文将深入探讨这些操作,并介绍一种...

    Java程序设计 3 数组与集合.pptx

    * binarySearch(),在不同类型的数组中用二分查找算法搜索特定值 * fill(int[] a, int fromIndex, int toIndex, int val)用一个指定的值填充数组 集合 * 数组与集合的比较 * 数组和集合用于“保存多个数据/对象...

    数组实现实例及算法优化方法

    在编程领域,数组是一种基础且重要的数据结构,用于存储同类型元素的集合。在这个主题中,我们将深入探讨数组的实现细节、实例应用以及如何通过优化算法来提高性能。以下是一些核心知识点: 1. **数组的基本概念**...

    01 常用集合算法.rar_常用集合算法

    集合算法通常涉及到数据结构如数组、链表、树、图等,以及在这些结构上的操作,如查找、排序、插入、删除等。 1. **数组**:数组是最基础的数据结构,它提供了固定大小的元素集合。在C++中,数组可以用来实现静态...

    节数组和集合类PPT学习教案.pptx

    例如,创建一个循环来填充数组,然后遍历数组打印元素,或者实现数组排序算法,如冒泡排序、快速排序等。 总的来说,数组和集合类在Java中各有优势,数组适用于需要固定大小且访问速度快的情况,而集合类则更适合...

    java集合与数组的相同点和不同点

    4. 数据存储:数组和集合都支持对数据的添加、删除和修改操作,尽管实现方式有所不同。 不同点: 1. 长度的可变性:这是数组和集合最显著的区别。数组的长度在声明时指定,之后不能更改,而集合的长度可以在程序...

    Arry查重_数组_labview_查重_

    在编程领域,数组是一种基础且重要的数据结构,用于存储同类型的数据集合。在LabVIEW(Laboratory Virtual Instrument Engineering Workbench)环境中,数组的处理尤为重要,因为LabVIEW本身就是一种基于图形化编程...

    C语言 数组一

    在C语言中,数组是一种非常基础且重要的数据结构,...在实际编程中,数组的应用广泛,例如在处理数据集合、矩阵运算、图像处理等领域都有重要作用。理解并熟练掌握数组的使用,对于任何C语言程序员来说都是至关重要的。

    数组算法工具

    1. 尽量使用已排序的数组:对于排序后的数组,许多操作(如查找、插入和删除)可以使用更高效的算法。 2. 预分配内存:如果知道数组的大致大小,预分配足够的内存可以避免频繁的动态扩展操作。 3. 使用合适的数据...

    matlab 三维 数组 分类数组-修改分类数组-合并和删除类别 算法开发、数据可视化、数据分析以及数值计算 Matlab课程

    在Matlab中,三维数组和分类数组是两种重要的数据结构,它们在算法开发、数据可视化、数据分析以及数值计算中有着广泛的应用。本课程专注于讲解如何使用Matlab处理这些数据结构,特别是涉及到分类数组的修改、合并和...

    删除数组重复元素(VB.NET)

    - 这种技术不仅可以应用于一维数组,还可以扩展到多维数组、列表或其他集合类型。 - 在实际项目中,可能需要考虑元素的比较逻辑,比如忽略大小写、只比较数字部分等。 7. **代码优化**: - 如果目标是在原地修改...

    python算法-数组和链表 数组和链表.pdf

    数组是具有相同的数据类型且按一定次序排列的集合体。它的元素在内存中的地址是连续相邻的,可以通过下标迅速访问数组中任何元素。但是,如果要在数组中增加或删除元素,需要移动大量元素,在内存中空出一个元素的...

    Java笔记-集合与算法

    ### Java集合与算法知识点 ...此外,还讨论了集合与数组之间的转换方法以及常用的排序算法和二分查找算法。通过学习这些知识点,开发者可以更好地利用Java标准库中的工具,提高编程效率和代码质量。

Global site tag (gtag.js) - Google Analytics