一.概述
ArrayList实现了List接口,内部是通过数组实现的,是动态可变的集合
二.例子
ArrayList<String> list = new ArrayList<>();
list.add("nihao");
list.add("haha");
list.add("hehe");
list.set(0, "huhuhu");
list.add(1, "huhu");//在某位置上增加元素
list.subList(2, 3);//子集
list.remove(0); //删除某位置上的元素
list.remove("haha");//删除某个对象
list.sort(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return 0;
}
});
list.contains("xi");//包含某元素
list.trimToSize();//调整List里的数组长度为当前元素个数
list.ensureCapacity(10);//调整List里的数组长度大于或者等于minCapacity
ListIterator<String> interator = list.listIterator();
while (interator.hasNext()) {
String s = interator.next();
int index = interator.nextIndex();
interator.set("nihao");
}
list.replaceAll(new UnaryOperator<String>() {
@Override
public String apply(String s) {
return String.valueOf(s.hashCode());
}
});
本文详细介绍了ArrayList的内部实现原理,包括其动态可变的集合特性及基于数组的存储方式。提供了丰富的示例代码,涵盖添加、修改、删除、排序、查找等操作,帮助读者深入理解ArrayList的使用方法。
1770

被折叠的 条评论
为什么被折叠?



