本文目录
- java中list最多可以存储多少条数据40万可以吗
- list.size();和list.length();是什么关系,以及什么时候用哪个
- java--list
- java中怎么获取list长度
- java中为什么这段代码list的长度为5
- 想问问如何限制java的list 的长度
java中list最多可以存储多少条数据40万可以吗
从语言上来看,java.util.List是个接口,其下有N多实现,最常用的是ArrayList和LinkedList及其各种继承或同步化实现(如Vector/Queue/Stack这些的)
ArrayList内部是拿数组存储,那么上限就是Integer.MAX_VALUE
LinkedList内部是个链表,理论上是无限的
另外,List里放的东西都是在内存里的(当然你也可以自己实现一个放磁盘上的),因此能放多少也取决于放的东西的大小以及种类。
大小方面很容易计算,一个对象如果1K,那400,000个就至少要占用400M的内存(不算其他占用)。
而虚拟机内存分类方面,如果是普通对象,一般占用的都是堆(Heap)空间,如果是常量或是类似String.intern()出来的东东,则占用的是永生带(Permanent Generation)。
实际开发中,虚拟机默认内存大小根据不同的虚拟机实现有所不同,可以在启动应用时用-Xmx调整最大堆大小,比如调整堆最大大小为2G:
所以40万是放得下的
list.size();和list.length();是什么关系,以及什么时候用哪个
1.Length属性用于Java中的数组,数组的长度可以与其Zlength属性一起使用;
2.length()方法用于字符串。要查找字符串的长度,请使用其length()方法。
3.Java中的size()方法用于泛型集合。如果您想知道泛型有多少元素,可以调用此方法查看。
扩展资料:
注意事项:
Length是属性,size()是方法。
如果你只想得到元素的数量,效果也是一样的。Length和size()得到相同的值。但是如果你想要得到弦的长度,你必须使用长度。
编码不同。实际情况是,length()方法返回使用UTF-16编码的字符代码单元的数量,而不一定是我们实际认为的字符数量。类似地,codePointCount()方法返回代码点的数量,即字符的实际数量。
因为通用uniCode字符可以使用代码单元表示,所以一些辅助字符需要一对代码单元。length()方法计算代码单元的数量,codePointCount()方法计算代码点的数量。
java--list
List
public List(int rows, boolean multipleMode) throws HeadlessException
创建一个初始化为显示指定行数的新滚动列表。
注意,如果指定了零行,则会按默认的四行创建列表。
还要注意,列表中的可视行数一旦创建就不能更改。
如果 multipleMode 的值为 true,则用户可从列表中选择多项。
如果为 false,则一次只能选择一项。
参数:
rows - 要显示的项数。
multipleMode - 如果为 true,则允许进行多项选择;否则,一次只能选择一项。
抛出:
HeadlessException - 如果为 GraphicsEnvironment.isHeadless(),则返回 true。
另请参见:
GraphicsEnvironment.isHeadless()
下个jdk1.6的中文api就行 ,不会要多查api
java中怎么获取list长度
java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性
java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法
java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看
方法一:超级for循环遍历
for(String attribute : list) {
System.out.println(attribute)
}方法二:
对于ArrayList来说速度比较快, 用for循环, 以size为条件遍历
for(int i = 0 ; i 《 list.size() ; i++) {
system.out.println(list.get(i));
}方法三:
集合类的通用遍历方式, 从很早的版本就有, 用迭代器迭代
Iterator it = list.iterator();
while(it.hasNext()) {
System.ou.println(it.next)}
java中为什么这段代码list的长度为5
因为你在for循环中多加了一个i++;,for循本身就有i++,现在你又加了一个i++;相当于i+=2,自然list长度只有5个了.
去掉keylist.add(key);后面的i++;语句,list长度就为10了.
想问问如何限制java的list 的长度
java list得到属猪长度的方法如下:
1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.
2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.
3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看
public static void main(String args) {
String list={“ma“,“cao“,“yuan“};
String a=“macaoyuan“;
System.out.println(list.length);
System.out.println(a.length());
List《Object》 array=new ArrayList();
array.add(a);
System.out.println(array.size());
}
输出的值为:
3
9
1