【发布时间】:2014-07-18 09:44:36
【问题描述】:
我想要一个长度可变的整数数组。显而易见的选择是使用 ArrayList 但我可以对原始类型(例如
)执行此操作吗ArrayList<int> myArray=new ArrayList<int>();
我不想用
ArrayList<Integer>
因为 Integer 类在编码方面很笨拙。
编辑:从下面的答案中,我认为解决方案是编写我自己的 Integer 类。
为了回答下面关于“笨拙”的问题,让我给出一个具体的,我认为整数的常见用途,即在您想要整数的任何地方使用数组的最后一个成员。如果我只是调用数组“名称”然后得到可以操作的实际整数我需要
name.get(name.size()-1).intValue();
对我来说,对于一个简单的整数来说,这似乎是一个非常笨拙的表达式——尤其是当它在一个表达式中出现两次时。似乎 Integer 类可用的(大多数)方法绝对是多余的。举两个例子
static int compare(int a, int b)
难以置信,根据文档,这个方法返回 a-b!!
static Integer valueOf(int a)
返回整数 a 的 Integer 实例。谁能给我一个例子
new Integer(a)
没有达到完全相同的结果?
【问题讨论】:
-
长度是可变的吗?可变?
-
笨拙是什么意思?
-
因为在运行时长度是不确定的,需要动态改变长度
-
尝试从数组中取出整数值以在表达式中使用以了解我的观点 - 但请继续关注主题并回答问题
-
使用原语几乎总是比对象等价物更“笨拙”?我不明白你为什么要坚持尝试将一个方形块敲成一个圆形的整体。