【发布时间】:2011-11-18 04:58:02
【问题描述】:
我有一个 ArrayList,我们会说它的大小最多为 5。我想将第一个元素分配给 var1,第二个分配给 var2,第三个分配给 var3,等等。
但是,有时 ArrayList 的项目少于 5 个,在这种情况下,我不会为某些变量分配值。
所以我的问题是,有没有更好的方法来做到这一点:
if (myArrayList.size() > 0)
var1 = myArrayList.get(0);
if (myArrayList.size() > 1)
var2 = myArrayList.get(1);
if (myArrayList.size() > 2)
var3 = myArrayList.get(2);
if (myArrayList.size() > 3)
var4 = myArrayList.get(3);
if (myArrayList.size() > 4)
var5 = myArrayList.get(4);
【问题讨论】:
-
为什么不使用对象数组本身呢?首先你有存储在 ArrayList 中的值,它是用来做什么的?
-
唯一明智的方法是避免它。您需要所有 varX 做什么?为什么不能使用
myArrayList.get(n)代替? -
没有理由,我只是想知道 Java 是否有一种简单的方法可以避免输入一些 .get(n)
标签: java arrays list collections arraylist