【发布时间】:2013-03-01 16:44:36
【问题描述】:
在 Java 中创建整数类型的数组列表时,默认值是什么?我需要检查一个数组列表是否已满,我要获取数组的大小,然后获取最后一个索引处的值并检查它是否是默认值。
有没有更好的方法?默认值是多少?
希望这是有道理的。干杯
int size = a.size();
int last = a.get(size);
if( last == null )
{
return true;
}else{
return false;
}
编辑;
是否可以创建一个最大大小的 ArrayList,而您无法阻止它动态扩展? 当您创建一个 ArrayList 并使用 size() 时,它会返回实际大小或数组列表中的元素数量吗? 当这样做来创建最大尺寸时,默认值是否会为空?
public boolean isFull()
{
int size = a.size();
int last = 0;
try{
last = a.get(size-1);
}catch (Exception e){
}
if( last == null )
{
return true;
}else{
return false;
}
}
我现在有这个,它看起来怎么样?这现在有意义吗?
【问题讨论】:
-
您使用的是数组、
java.util.ArrayList还是其他东西? -
ArrayList 永远不会“满”。并且也没有默认值,默认是列表为“空”。你的问题没有意义。
-
AaronKurtzhals 是的 util 数组列表。 @Durandal,没错。我忘记了那件事。 Array 会是正确的实现吗?
-
@Kyle93 重新表述您的问题以明确您想要解决什么问题。您的示例代码段也没有任何意义,它不可避免地会在第二行抛出 IndexOutOfBoundsException。
-
@Durandal 我已经这样做了,我希望这是有道理的。
标签: java arraylist integer default