网站敏感关键词.txt,wordpress 模板 推荐,wordpress后台可视化编辑器,徐州住房与建设局网站ArrayList的asList()方法
Arrays.asList()方法#xff0c;本质是调用了Arrays的一个静态内部类#xff0c;实现了AbstractList接口#xff0c;这个方法是重写了AbstractList的方法#xff0c;但是这个asList()大小是固定的#xff0c;当我们使用add方法时会调用父类Abstr…ArrayList的asList()方法
Arrays.asList()方法本质是调用了Arrays的一个静态内部类实现了AbstractList接口这个方法是重写了AbstractList的方法但是这个asList()大小是固定的当我们使用add方法时会调用父类AbstractList的add方法通过代码可以看出该实现逻辑是直接抛异常
public void add(int index, E element) {throw new UnsupportedOperationException();
}ArrayList的subList()获得的子集合存在以下特点 subList获取原集合可以通过索引获取原则是左开右闭
ListString firstList new ArrayList();
firstList.add(1111);
firstList.add(22);
firstList.add(333);
firstList.add(44);
firstList.add(55);ListString secondList bookList.subList(3, 5);修改原集合会影响到子集合修改原集合结构会引起ConcurrentModificationException异常-- 即你给原集合添加一个元素然后遍历子集合会导致异常修改子集合元素的值会影响原集合修改子集合的结构会影响原集合 在subList场景中对父集合元素的增加或删除均会导致子列表的遍历、修改、删除产生ConcurrentModificationException异常 总结ArrayList的subList方法返回的是ArrayList的一个视图修改父集合会导致子集合修改。修改子集合会导致父集合修改。添加父集合元素会导致子集合报异常。Arrays的asList()方法。返回的是一个固定大小的ArrayList添加元素会报异常