原语的Java矢量或ArrayList
Java API中是否有一个可扩展的数组类,相当于Vector
或ArrayList
类,可以与原语(int、char、double等)一起使用
我需要一个快速的、可扩展的整数数组,为了与Vector
或ArrayList
一起使用,必须将它们包装在Integer
类中,这似乎是浪费。我的谷歌fu让我失望了
你可以在下面搜索框中键入要查询的问题!
Java API中是否有一个可扩展的数组类,相当于Vector
或ArrayList
类,可以与原语(int、char、double等)一起使用
我需要一个快速的、可扩展的整数数组,为了与Vector
或ArrayList
一起使用,必须将它们包装在Integer
类中,这似乎是浪费。我的谷歌fu让我失望了
# 1 楼答案
不幸的是,至少在JavaAPI中没有这样的类。有Primitive Collections for Java第三方产品
将自动装箱与现有集合类(特别是
List
实现)一起使用是非常危险的。例如:它也是神秘的
NullPointerExceptions
访问(可能通过Map
)的常见来源:# 2 楼答案
现代Java支持原语的自动装箱,所以可以这样说
这至少避免了新整数(42)的语法错误
# 3 楼答案
http://trove4j.sourceforge.net/
注意,因为Trove使用原语,所以它定义的类型没有实现java。util集合接口
(LGPL许可证)
# 4 楼答案
Joda-Primitives
还有Primitive Collections for Java但是有点过时了