数组的扩容,ArrayList和LinkedList

本文介绍了Java中数组的扩容原理,通过自定义方法实现数组的动态扩容。接着讲解了ArrayList和LinkedList的使用,包括添加、删除、修改和查询元素的操作。最后提到了Set集合,特别是TreeSet的特性,强调了其基于TreeMap实现,不允许重复元素且支持有序性。
摘要由CSDN通过智能技术生成

创建一个可扩容的数组

创建一个数组后,添加addDate方法和getDate方法,Object i是addDate方法添加的元素,在测试类里创建变量,调用addDate和getDate方法

ArrayChange my = new ArrayChange();//ArrayChange为可扩容数组的类名

my.addDate("java01");//将“java01”元素通过addDate方法添加到数组my中

当数组元素存满之后,检测size>=arr.length,调用Arrays.copyof方法对原数组arr扩容,size*2.

这是自己创建的可扩容数组,java官网 基于数组 根据不同的数据结构 创建了多个类 而这些类统称为集 合框架。 以后 我们在说集合框架时 就表示多个类。

Arraylist

创建ArrayList集合对象

 List list = new ArrayList();//如果没有指定集合容器长度,默认为10
// List list = new ArrayList(15);创建一个长度为15的集合容器

调用add()方法对list添加

list.add("我是下标0");
list.add(2,"在下标为2插入");//在下标为2的地址插入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值