ArrayList
ArrayList在物理内存中连续存储
- 元素的添加
- 元素的删除
- 便利
for(Integer i : testarr) {
System.out.println(i);
} - 迭代
ListIterator<Integer> iterator = testarr.listIterator();
while(iterator.hasNext()) {
int i = iterator.next();
if( i%3 == 0) {
iterator.add(3);
}
}
- 修改
testarr.set(0,100);
- 排序
testarr.sort(Comparator.comparingInt((Integer x)->x%10).thenComparingInt(x->x));
- 转换为数组
System.out.println("将arrlist转换为指定类型数组");
Integer[] intarr = testarr.toArray(new Integer[0]);
- 获取值
testarr.get(index);
视图
public static void main(String[] args) {
// TODO Auto-generated method stub
Integer[] arrint = new Integer[5];
Arrays.fill(arrint, 5);
List<Integer> viewint = Arrays.asList(arrint);
viewint.set(2, 4);
//视图作用与底层结构,已改变其值,
for(Integer i : arrint) {
System.out.println(i);
}
//viewint.add(5);
//数组,不能添加元素,抛出java.lang.UnsupportedOperationException异常
}