qwfc.net
当前位置:首页 >> ArrAylist为什么是10 >>

ArrAylist为什么是10

代码错了.修改下面两个地方……public class TestList{ public static void main(String[]args){ List L1 =new ArrayList(); for (int i = 1;i<=100 ;i++ ) //这里是i<=100,不是1<=100 { L1.add(i); } L1.remove(10); for (int j = 0;j<L1.size() ;j++ ) //这里改成j<L1.size(); { System.out.println(L1.get(j)); } }}

ArrayList默认构造的容量为10,没错. ArrayList的底层是由一个Object[]数组构成的, 而这个Object[]数组,默认的长度是10 所以有的文章会说ArrayList长度容量为10. 然而你所指的size()方法,只的是“逻辑”长度. 所谓“逻辑”长度,是

arraylist是可变数组,不给10的话他会无限增长,给了10是设定他的能存10个object的对象

满足设计模式中的:里氏代换原则:面向接口编程,而不面向实际实现编程.List是个接口,他的实现典型的就是 ArrayList与LinkedList.加入要更换成LinkedList的时候方便,修改一个地方就行.

1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素实现了ICollection和IList接口灵活的设置数组的大小2、如何使用ArrayList 最简单的例子:ArrayList

List:是一个有序的集合,可以包含重复的元素.提供了按索引访问的方式.它继承 Collection.List有两个重要的实现类:ArrayList 和 LinkedListArrayList:我们可以将其看作是能够自动增长容量的数组.利用ArrayList的toArray()返回一个数

因为ArrayList内部是数组实现,数据的最大长度就是Integer.MAX_VALUE.说白了Java就是用int来记录数据的长度的.

list[0] 是个List 你没有初始化就Add 必然 空指针,应该这样:List<String>[] list=new ArrayList[10]; list[1] = new ArrayList<String>(); list[1].add("abc"); 望采纳 我了个擦,我晚了

这个说明ArrayList类还有一个这样的构造方法ArrayList(int ),this(10)就是调用这个构造方法,传入一个整型参数值为10.

这10个变量是个数组吗?如果是,直接用循环就可以了.如果是不相干的10个变量,就只能一个一个写了,用list.get(i)来取值.

网站首页 | 网站地图
All rights reserved Powered by www.qwfc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com