java - 不带循环的数组列表

标签 java arraylist

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

在将其视为数组列表之前,我是否需要对数组列表进行 for 循环?因为我找到的每个例子都向我展示了某种循环。

那么你会认为这是数组列表吗?

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);
}

最佳答案

不,使用集合时不必使用循环。不使用循环并没有什么问题。尽管在几乎所有要使用某种集合的情况下,您都需要使用某种循环。

我可能会看到一个异常(exception),您需要在哪里使用集合并且绝对不会循环使用它,如果您使用的方法将集合作为参数并且您无法覆盖,但您想要执行对单个对象的任何操作。

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

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

关于java - 不带循环的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20534129/

相关文章:

java - 从 Android Studio 中的 Firebase 数据库读取对象

java - 如何在泛型类中设置随机值

java - Collections.rotate() 作为 Java 中数组列表的副本

java - 从 arraylist 调用子类方法

Java LibGDX ArrayList<矩形> 无法使碰撞工作

java - Spring Boot 应用程序无法运行 - spring.resources.cache-period 未绑定(bind)

java - 创建类的新实例时,类中的静态变量是否重复?

Java - 解析 SimpleDateFormat 小时时出现问题,00 和 02 有效,但 01 无效

java - 使用双括号初始化连接列表

java - 在spring的tiles配置文件中有一个类似/{1}.jsp的配置