我现在想使用List存储一些String,这些String都是13位的数字。
即:
List<String> list = new ArrayList<String>();
String str = "1234567890123";
list.add(str);现在,由于数据量很大,所以想问一下,List有无容量上限?(硬件内存因素暂不考虑)

解决方案 »

  1.   

    当然有上限 你不信 自己写个 for循环 多点数据 就 报 异常了 哈哈至少 具体多少的容量 看你 电脑 内存的  这个 你测试就知道了
      

  2.   

     List的上限是要看内存的大小!如果当内存不足以存储List元素时,会报内存溢出异常!
      

  3.   

    (硬件内存因素暂不考虑)那就应该没有上限,因为它的add()方法在JAVA DOC的解释里面,没有容量的约束。但是,有一点,它的size()方法说返回列表中的元素数。如果列表包含多于 Integer.MAX_VALUE 个元素,则返回 Integer.MAX_VALUE。那么就是说,如果容量超过 Integer.MAX_VALUE,就无法用get(int index)得到,因为get的参数范围上限就是Integer.MAX_VALUE。此时只能用iterator()去访问了,不过这时的应用应该没什么意义了(再去每个元素比较,找到想要的吗,显然很累),所以,从这种意义上讲Integer.MAX_VALUE可以说是list的上限