没有循环的Arraylists

时间:2013-12-12 02:50:03

标签: java arraylist

我正在学习Java,我想知道一件事:

我是否需要for - arraylist循环,然后才能将其视为arraylist?因为我找到的每个例子都向我展示了某种循环。

那你会认为这是一个arraylist吗?

ArrayList<String> stringList = new ArrayList<String>();
stringList.add("Item");

然后在方法等中使用列表中的元素。

或者这更好(即使第一个例子对你来说足够好):

ArrayList<String> stringList = new ArrayList<String>();
stringList.add("Item");
for (int i = 0; i < stringList.size(); i++)
   String item = stringList.get(i);
   System.out.println("Item " + i + " : " + item);
}

3 个答案:

答案 0 :(得分:1)

不,使用集合时不必使用循环。不使用循环没有错。虽然,在几乎所有你将要使用某种集合的情况下,你都会想要使用某种循环。

我可能会看到一个例外,你需要使用一个集合并且肯定不会循环使用它是因为你使用的方法将一个集合作为一个参数而你无法覆盖,但你想要执行对单个对象的任何操作。

在这种情况下,您可以使用单个字符串加载ArrayList,以便可以通过集合将该单个字符串发送到该方法。

此外,在Android和iOS编程中,您经常会看到某种用于保存用户设置的集合,这些集合不一定用在循环中。

答案 1 :(得分:0)

仅仅因为列表只有1个元素并不意味着它不再是列表。遍历所有集合的循环因为遍历列表通常是您首先需要列表的原因。如果您知道您的列表只有1个项目,那么您不需要循环,您可以只使用System.out.println(stringList.get(0))。

答案 2 :(得分:0)

在处理集合时,您绝对不需要使用循环控制结构。通常,您可以使用Guava等库来编写更清晰的集合操作代码。