「java集合最大能长多少」java长整型最大值
本篇文章给大家谈谈java集合最大能长多少,以及java长整型最大值对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java集合的最大长度是多少,我想把数据库中大概2万行,7列数据存到7个集合中,可以吗?
- 2、Java数组的长度到底能有多大
- 3、Java 数组有最大长度吗
- 4、java集合长度
- 5、java 中数组的长度最大可以多长啊?
Java集合的最大长度是多少,我想把数据库中大概2万行,7列数据存到7个集合中,可以吗?
没有最大长度,但你这样做会把2万行数据读到内存中,负担很大,不到万不得已千万不要有这种操作,如果一定要做,必须及时删除对象释放内存。
Java数组的长度到底能有多大
Java整型数组的最大长度到底有多长?
今天上网查了一下,各种说法都有,这个问题似乎总困扰我们Java初学者,无奈,只好自己试了一下,以下是我的测试代码,如果有错误,还望不吝赐教!
使用eclipse默认的vm arguments,运行以下代码:
public static void main(String[] args) {
byte[] array=new byte[61858764];
// short[] shortArray=new short[30929382];
// int[] intArray=new int[15464691];
// long[] longArray=new long[7732345];
}
成功,没有报错,可知在eclipse默认的vm arguments下,byte数组的最大长度是61858764,将近60M。
由于short的长度比byte大一倍,所以short数组的最大长度是30929382,是byte数组最大长度的一半,
以此类推,int数组最大长度是15464691,long数组最大长度是7732345
我以为这就是最终结果,后来突然想起修改虚拟机的最大内存,也是这个结果吗?
我把eclipse的vm arguments设置修改为:-Xms256M -Xmx768M
再次测试代码,发现byte数组的最大长度可以更长,
通过Windows任务管理器可知,运行代码的javaw.exe进程占用的内存也更大(废话,呵呵)
到此为止,应该可以得出结论,通过修改虚拟机的最大内存,java整型数组的最大长度可以很长,但到底有多长?(肯定比内存小)
我试过定义一个byte数组的长度为618587640,将近600M,没有报错,更长的数组似乎没有意义,我也没有测试。
ps:以上测试,我只是定义这么长的数组,并没有对这些数组进行操作, 所以不敢保证实际操作数组时不报错(我偷懒了)
而且,我只是对整型数组进行测试,没有对其他类型数组测试,不敢保证其他类型数组是否也符合这个结论 (又偷懒了)
如果有错误,希望大家指出来,不要客气!
Java 数组有最大长度吗
java 中数组的最大长度是多少呢?看一下它的length属性就可以了。length属性是32位的有符号整数,它的最大值是2的31次幂,就是2G。为何有这个限制呢?为什么length的属性不是long型呢?我们假设一下,如果它是long型的,那么它的最大长度是2的63次幂。内存永远也不会有那么大吧。即使是字节数组长度是int的,最大长都达到2GB.
由此想到了String,这个家伙底层也是基于数组的,是一个字符数组。字符是16位的基本类型,一个String的最大长度是多少呢?就是字符数组的最大长度也是2G,占用内存是4GB。
从JVM的角度来解释:创建数组的字节码是anewarray和newarray,操作数栈的字宽是32位,而这两个字节码的参数都是一个字长,所以无法接受long型的长度参数。不知道这样解释是否很牵强。
java集合长度
是从0还是计数的
比如说 有6条信息
list.size() 6 但是 list它是从0开始计数 也就是0,1,2,3,4,5
如果你systen.out.println(list.size()) 你看看会是5还是6
空集合打印出来应该是null
java 中数组的长度最大可以多长啊?
java数组最多只能是255维的,每一维的长度,主要看你用的JDK版本,一般来说可以只声明维度,例如int a[][],int b[]。在对Java数组赋值后,可以通过*.lenght()来查看该数组的长度。
关于java集合最大能长多少和java长整型最大值的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-09,除非注明,否则均为
原创文章,转载请注明出处。