arrayList

arrayList概述

在这里插入图片描述

List接口下的arrayList元素是有序可重复的
arrayList的特点为 查询快 随机增删性差,其底层为数组

构造方法 new arrayList()默认无参数,长度为10的底层数组在添加第一个元素时真正创建
new arrayList(20) 底层创建长度为20的数组
常用方法
add( )添加元素
add(index,value) 向指定位置(下标为index,注意数组从0开始)插入元素
get(index)获取下标为index的位置的元素
indexof(value)返回元素值为value的位置
reomove(nidex)删除该位置元素,并返回元素值
set(index,value)将index位置上的元素替换为value
removerange(fromindex,toindex)删除指定位置区间内的值,左闭右开
注意此方法protect修饰,自己定义的list需要继承arrayList才能调该方法
因为此方法在util包下
sort()排序
add添加元素过程
在这里插入图片描述
默认初始长度为10,严格的说在add第一个元素时长度被初始为10
当初始长度不够add时数组扩容为原来1.5倍
数组扩容在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值