在java中如果想在集合中容纳基本数据类型怎么做

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在java中如果想在集合中容纳基本数据类型怎么做相关的知识,希望对你有一定的参考价值。

在java中如果想在集合中容纳基本数据类型怎么做 最好能麻烦您给举个例子好吗!~ 谢谢了

集合中是不能存放基本数据类型的,在jdk1.5之后,如果将基本数据类型加入集合会被强制转为其包装类:如 List list = new ArrayList(); int m = 1; list.add(m);//m被加入集合前会被变成Integer类型,再变为Object类型 如果在上述代码中引入泛型,jdk1.5之后的自动包装/解包装的特性可以让你感觉不到基本数据类型放入集合中会被变为对象的过程,给你的错觉就是集合中像存了基本数据类型一样,下面代码说明了这一点 List<Integer> list = new ArrayList<Integer>();int m = 1;int n = 2 + list.get(0);试试看吧. 参考技术A JAVA中的集合不允许直接存放基本数据类型。

比如 int,放在集合中必须要将其封装成Integer的包装类才可以。

boolean,float等等也是一样。

在List的add()方法中,只能添加Object元素也说明了这一点。

delphi的string类型只能容纳255个字符吗,多了怎么办

在 Delphi 语言中, 常用的字符串类型 string,实际使用中可以分为三类:



ShortString 类型,现在基本并不常用,这种字符串类型的存在意义,多是基于与早期版本相兼容的考虑,如果使用这种类型,那么,最大就“只能容纳255个字符”。


在通常的 delphi 语言编程中,使用的字符串类型,基本都是 string 。这种类型由于 delphi 版本的区别,实际使用中的类型也有所区别:

早期的 delphi 版本,如 delphi 7 等,由于整个软件是基于 ansi 字符集的,所以 string 相当于 AnsiString。

后期的 delphi 版本,如 delphi XE 等,此时整个软件框架使用 Unicode 字符集,因此,string 相当于 UnicodeString。


除了 ShortString 类型之外的其他字符串类型,都可以容纳至少 2的30次方 个字符,即 1073741824 个字符,对于 AnsiString,容纳的字符再乘以2,即 2147483648 个字符。


以下是 delphi 语言中 string 类型的详细数据说明:


参考技术A 在turbopascal以及freepascal中,string类型最大长度为255。若超过255,可用字符数组替代。在freepascal中,虽然也支持ansistring类型,但我查过包括最新版本的多个版本,对较长的字符串不能很好地支持 !!!

在delphi中,编译器将 string 和 ansistring 同等对待 ,长度可大大超过255。本回答被提问者采纳

以上是关于在java中如果想在集合中容纳基本数据类型怎么做的主要内容,如果未能解决你的问题,请参考以下文章

集合及相关类

delphi的string类型只能容纳255个字符吗,多了怎么办

Java学习11

java基础-容器

java list能赋空值吗

Java学习14/15(集合List)