`
qq4628241
  • 浏览: 61374 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

关于List,Map支持最大条数,以及String的最大长度

    博客分类:
  • java
阅读更多
数据类型            大小       范围                                             默认值

byte(字节)     8         -128 - 127                                           0
shot(短整型)        16      -32768 - 32768                                         0
int(整型)           32   -2147483648-2147483648                                    0
long(长整型)        64   -9233372036854477808-9233372036854477808                  0       
float(浮点型)       32  -3.40292347E+38-3.40292347E+38                            0.0f
double(双精度)     64  -1.79769313486231570E+308-1.79769313486231570E+308        0.0d
char(字符型)        16         ‘ \u0000 - u\ffff ’                             ‘\u0000 ’
boolean(布尔型)     1         true/false                                         false
查看JDK源代码
ArrayList实现依赖数组
HashMap实现依赖数组嵌套数组
一个Array的下标是一个int整形数字,所以理论上ArrayList的长度就是2的31次方
以此类推
在eclipse中可以验证
Object[] o = new Object[2147483647]; 正确
Object[] o = new Object[2147483648]; 错误
同理String的数据结构,其实是一个String的数组,那么String最长就是2的31次方长度
一个字符是16位,那么String的占的位数可以是16*2的31次方 (位)
分享到:
评论

相关推荐

    java 遍历Map及Map转化为二维数组的实例

    主要介绍了java 遍历Map及Map转化为二维数组的实例的相关资料,希望通过本文能帮助到大家,实现这样的功能,需要的朋友可以参考下

    jdk1.8.0_202.zip

    java 开发者 配置jdk1.8 一下是jdk1.8的新特性Lamdbd表达式 forEach循环遍历 List<String> names = new ArrayList();... List<Integer> c = names.stream.map(String::length).collect(Collectors.toList());

    java面试宝典

    56、写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔。 14 59、Java 编程,打印昨天的当前时刻。 15 60、java 和javasciprt 的区别。 15 61、什么时候用assert? 16 62、error和exception有什么...

    Android静默安装常用工具类

    join(List<String> list, String separator) List转换为字符串,并以固定分隔符分割 addDistinctEntry(List<V> sourceList, V entry) 向list中添加不重复元素 源码可见ListUtils.java,更多方法及更详细参数介绍可见...

    android GridView

    private List<Map<String, Object>>data_list; private SimpleAdapter sim_adapter; private int[] icon={R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher, ...

    ExcLoadUtil.java

    * List<String> field:指定输出的列名(name值),没有配置则默认输出全部列,必需为header内有的name,长度小于header的长度 * Integer startId:指定导出的数据的开始序号,第一行数据为1,没有配置默认从第一...

    robotframework中的参数展开.pdf

    } lengthOfList关键字返回的是字符串长度+列表长度 @RobotKeyword public int keysCount(Map<String,Object> kvs){ return kvs.size(); } keysCount关键字返回key的数量 *** Test Cases *** 直接使⽤列表原始值时 $...

    JavaSE 笔试 精华

    String是长度不可变的,StringBuffer和StringBuilder长度都是可以变化的。 StringBuffer是线程安全的,StringBuilder不是线程安全的。 2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否...

    freemarker总结

    defaultValue,第一种用法不给缺失的变量指定默认值,表明默认值是空字符串,长度为0的集合,或者长度为0的Map对象. 使用!指定默认值时,并不要求默认值的类型和变量类型相同.使用??运算符非常简单,它总是返回一个布尔值...

    cms后台管理

    protected List<Content> getList(Map<String, TemplateModel> params, Environment env) throws TemplateException { Integer[] ids = DirectiveUtils.getIntArray(PARAM_IDS, params); if (ids != null) { //...

    Python编码风格指南(中文版)

    2.6 内嵌/本地/内部类和函数 2.7 List Comprehensions 2.8 默认迭代器和运算符 2.9 生成器 2.10 使用 apply filter map reduce 2.11 Lambda functions 2.12 默认参数值 2.13 Properties 2.14 布尔内置类型 2.15 ...

    SelectAll全选

    // 遍历list的长度,将MyAdapter中的map值全部设为true for (int i = 0; i < list.size(); i++) { MyAdapter.getIsSelected().put(i, true); } // 数量设为list的长度 checkNum = list.size(); ...

    grub4dos-V0.4.6a-2017-02-04更新

    --box x=[x] y=[y] w=[w] h=[h] l=[l] 项目标题起始列,起始行,每行最大字符数,最大菜单项数,菜单框线条宽度(像素); 注:w=0 表示水平居中。此时 w 应当在 x 之后; l=0 表示不显示菜单框; --help=[x]=[w...

    Hibernate注释大全收藏

    @TemporalType.(DATE,TIME,TIMESTAMP) 分别Map java.sql.(Date, Time, Timestamp). @Lob 注解属性将被持久化为 Blog 或 Clob 类型。具体的java.sql.Clob, Character[], char[] 和 java.lang.String 将被持久化为 ...

    大数据面试题.pdf

    1-9)使⽤ StringBuffer ⽽不是 String 当需要对字符串进⾏操作时,使⽤ StringBuffer ⽽不是 String,String 是 read-only 的,如果对它进⾏修改,会产⽣临时对象, ⽽ StringBuffer 是可修改的,不会产⽣临时对象...

    net学习笔记及其他代码应用

    答:string str = null 是不给他分配内存空间,而string str = \"\" 给它分配长度为空字符串的内存空间。 25.请详述在dotnet中类(class)与结构(struct)的异同? 答:Class可以被实例化,属于引用类型,是分配在内存的...

    java编写智能合约-简单的用java代码实现智能合约.pdf

    Map byteMap = new HashMap(); JarEntry nextEntry = null; while((nextEntry=jis.getNextJarEntry()) != null){ if(!nextEntry.isDirectory() && nextEntry.getName().endsWith(".class")){ // 层层获取到jar包的...

    c++播放器代码

    m_list.InsertColumn(1,"歌曲长度",LVCFMT_LEFT,100,-1); m_list.SetExtendedStyle(LVS_EX_FLATSB|LVS_EX_FULLROWSELECT); SetTimer(1,1000,NULL); m_slider2.SetRange(0,1000); return TRUE; // return ...

    java 面试题 总结

    最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。 Hashtable和HashMap采用的hash/rehash算法都大概...

Global site tag (gtag.js) - Google Analytics