文档章节

数组集合删除算法

凯哥学堂
 凯哥学堂
发布于 2017/07/12 20:53
字数 193
阅读 1
收藏 0

数组集合删除算法:

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));
}
}

© 著作权归作者所有

共有 人打赏支持
上一篇: 网络集群
凯哥学堂
粉丝 17
博文 316
码字总数 284948
作品 0
东城
程序员
私信 提问
Java集合---Vector(4)

用途与特点 可用于在需要存储有序的,可动态扩充线程安全的集合。整理逻辑算法上基本与ArrayList相同,但在操做数据的方法上都使用了synchronized关键字,在多 线程调用时,会将并行请求,变...

兜兜毛毛
12/04
0
0
Java集合---ArrayList(2)

用途与特点 可用于在需要存储有序的,可动态扩充集合大小的情况使用。可以看做是一个动态的数组。虽然该集合理论上是可以动态无限扩充,但也有最大长度限制。 实现算法 ArrayList的底层实现方...

兜兜毛毛
12/02
0
2
OC之NSSet/NSMutableSet

1、集合(NSSet)与数组(NSArray)比较: (1)都是存储不同的对象的地址 (2)NSArray是有序的集合,NSSet是无序的集合。 (3)集合是一种哈希表,运用散列算法,查找集合中的元素比数组速度...

feng_blog
2015/09/02
66
0
bitmap 和布隆过滤器

如何解决排重问题: 对于大量的数据,有很多排重方案可以使用,典型的就是哈希表。哈希表实际上为每一个可能出现的数字提供了一个一一映射的关系,每个元素都相当于有了自己的独享的一份空间...

与你咫尺天涯
03/03
0
0
Java集合---CopyOnWriteArrayList(5)

用途与特点 可用于多读取,写入需要线程安全的情况使用。 实现算法 该集合如其名字一样,是先创建一个新的数组,然后将旧的数组copy到新数组中,再切换数组引用。并且该数组是在每次添加时都...

兜兜毛毛
12/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何删除本地服务

Microsoft Windows [版本 10.0.17134.407] (c) 2018 Microsoft Corporation。保留所有权利。 C:\WINDOWS\system32>SC 描述: SC 是用来与服务控制管理器和服务进行通信 的命令行程序。 用法:...

码农屌丝
11分钟前
1
0
Web安全学习规划

一名合格的Web安全工程师是要具备很多的知识点,不但要对网站架构熟悉,通讯协议,测试流程与测试工具使用,漏洞利用脚本编写,还有需要经验的积累等。 互联网进入下半场,竞争越发的激烈,能...

Linux就该这么学
16分钟前
1
0
爬虫Requests基本使用

Requests基本使用 安装 pip install requests 一、Requests模块请求 获取网页(不带参数) r = requests.get('http://www.chinahufei.com')r = requests.post('http://www.chinahufei.com')......

chinahufei
17分钟前
1
0
为什么要学习Python?这10个理由足够了!

摘要: 看完这十个理由,我决定买本python从入门到精通! 如果你定期关注现今的科技发展,那么你可能想知道我为什么要写这篇文章告诉人们学习Python?因为几年前我提倡Java而不是Python。 在...

阿里云官方博客
29分钟前
5
0
spring服务方式配置okhttp3

问题 如果把OKhttp以Spring服务方式配置,就解决了从配置中心运行时刷新配置参数的问题。 OkHttpConfig.java package com.zyl.config;import okhttp3.OkHttpClient;import org.springfra...

亚林瓜子
30分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部