ArrayList与HashMap

list与map都是两个接口:
Collection(接口)->List(接口)->ArrayList(类)
Map(接口)->HashMap(类)

list是有序存储,而ArrayList就是它的一个实现类,用数组实现的list;
map是根据一个对象查找另外一个对象,即根据关键字查找对象,HashMap就是其中一个实现类,它是利用哈希表实现的map,就是利用对象的hashcode(hashcode()是Object的方法)进行快速散列查找。

ArrayList:动态存储多个对象,集合的长度随着集合中的对象的个数而变化。
HashMap:存储一对对象(key-value)。通过key来查找value。

ArrayList的创建:创建一个String类集合:

ArrayList list2 = new ArrayList();

ArrayList常用方法:

add() 添加元素;
get() 根据索引获取对应的值 索引是从 0 开始的;
remove(); 根据索引删除指定的值 删除之后,后面的元素会上位;
isEmpty() 判断是否为空;
indexOf() 根据指定的对象返回该对象在集合中首次出现的索引,如果没有就返回 -1;
set(int index, E element) 用指定的元素替代此列表中指定位置上的元素;
size() 获取集合的长度;
toArray() 把集合转化成数组;
toString 把数组转化成字符串 ;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值