首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java-创建自定义ArrayList

https://blog.csdn.net/li_xunhuan/article/details/89153496 /** * 自己实现一个ArrayList...,帮助自己更好地理解ArrayLIst类的底层结构 */ public class MyArrayList /*implements List*/ { private Object[] elementData...System.out.println(list.get(3)); list.remove(3); System.out.println(list.getSize()); } } 知识要点: 一、实际上ArrayList...类内部实现的时候还是以数组的形式存数据的;相较于数组,其类型在JDK原码中是用泛型E来定义的,我此处所写Object来描述的; 二、关乎一个动态数组的一些参数: 描述类型:Object 数组的默认大小...定点设置这一系列操作我们都是要对所要执行的位数所判断其有没有越界,这么多操作如果都进行操作合法性的判断,那么最合理的方式是用封装解决这个问题,在类里面private描述一个rangeCheck方法,只供类内部的方法所调用; 四、还有一个关键问题是ArrayList

71020
您找到你想要的搜索结果了吗?
是的
没有找到

ArrayList

ArrayList有用过吗?它是一个什么东西?可以用来干嘛?...就比如我们现在有一个长度为10的数组,现在我们要新增一个元素,发现已经满了,那ArrayList会怎么做呢? ? 第一步他会重新定义一个长度为10+10/2的数组也就是新增一个长度为15的数组。 ?...因为我们在使用ArrayList的时候一般不会设置初始值的大小,那ArrayList默认的大小就刚好是10。 ?...ArrayList(int initialCapacity)会不会初始化数组大小? 这是什么问题?卧槽问个ArrayList还能问到知识盲区? ?...ArrayList用来做队列合适么? 队列一般是FIFO(先入先出)的,如果用ArrayList做队列,就需要在数组尾部追加数据,数组头部删除数组,反过来也可以。

72120

JS数组定义及详解

JS数组定义及详解 一、总结 一句话总结:在js中,文本下标的数组元素,不计入数组长度,以文本下标形式添加到数组,实际是以属性形式添加到数组对象中的。...二、JS数组定义及详解 1、什么是数组 数组就是一组数据的集合 其表现形式就是内存中的一段连续的内存地址 数组名称其实就是连续内存地址的首地址 2、关于js中的数组特点 数组定义时无需指定数据类型 数组定义时可以无需指定数组长度...数组可以存储任何数据类型的数据(比如说一个元素保存整型,一个元素保存字符串型,这个在JS中是可以的) 创建数组的语法: var arr=[值1,值2,值3];...//隐式创建 var arr=new Array(值1,值2,值3); //直接实例化 var array=new Array(size); //创建数组并指定长度 JS中符号含义...[0] = 1; 12 arr3[1] = 2; 13 arr3[2] = 3; 14 document.write(arr3[2] + ''); 3、关于数组长度 数组对象.length 在js

3.4K40

浅谈ArrayList

一、ArrayList的继承体系和特点 ArrayList总体继承体系图如下: ?...ArrayList的特点主要有以下几点: ArrayList在内存中分配连续的存储空间,可理解为长度可变的数组。 ArrayList存储元素可以重复,存储顺序和添加顺序一致。...二、ArrayList的用法 List list = new ArrayList();//使用多态创建ArrayList,泛型指定该ArrayList只能放String类型的元素...首先看看数组是否为空,如果数组为空,就将DEFAULT_CAPACITY和minCapacity中较大的一个作为初始大小赋给minCapacity,DEFAULT_CAPACITY就是先前定义的10,minCapacity...modCount属性在ArrayList的父类AbstractList中定义,用于存储结构修改次数。 此方法比较minCapacity与elementData.length的大小。

71220

java之学习去除ArrayList中重复自定义对象元素

原理: 原理就是创建新的集合 把旧的集合复制到新的集合中来,做一个判断,如果插入新的集合存在旧的集合中的元素就抛弃,如此循环添加,就可以去除掉重复的元素 注意:自定义对象重复,需要重写equals()方法...方法一: 利用新集合的方法去除重复java之学习去除ArrayList集合中重复字符串元素方式 案例代码: package com.fenxiangbe.list; import java.util.ArrayList...al = getPerson(l1);   //调用方法去除重复 System.out.println(al); } public static ArrayList getPerson(ArrayList...l1){ ArrayList l2 = new ArrayList(); Iterator it = l1.iterator(); while (it.hasNext()){ Object p = it.next...System.out.println(“===========”); l1.remove(new Person(“张三”, 23)); //直接删除 System.out.println(l1); } 利用以上两种方法都可以删除自定义对象重复元素

1.6K60
领券