Java中的Iterator用于遍历集合中的每个元素。使用它遍历,获取每个元素,或者甚至可以从ArrList中删除元素。要使用迭代器遍历集合的内容,请首先通过调用集合的iterator()方法来获得一个迭代器,使其到达集合的开头。在那之后,建立一个循环来调用hasNext()。只要hasNext()返回true,就可以循环。最后,在循环中,通过调用next()获得每个元素。
现在让我们看一个遍历ArrayList的示例-
import java.util.*; public class Main { public static void main(String args[]) { ArrayList myList = new ArrayList(); myList.add("Jack"); myList.add("Nathan"); myList.add("Tom"); myList.add("Ryan"); myList.add("David"); myList.add("Kevin"); myList.add("Steve"); myList.add("Nathan"); myList.add("Tim"); System.out.print("Values\n"); Iterator i = myList.iterator(); while(i.hasNext()) { Object obj = i.next(); System.out.print(obj + " "); } System.out.println(); } }
输出结果
Values Jack Nathan Tom Ryan David Kevin Steve Nathan Tim
现在让我们使用for Each方法遍历ArrayList-
import java.util.*; public class Main { public static void main(String args[]) { ArrayList myList = new ArrayList(); myList.add("Jack"); myList.add("Nathan"); myList.add("Tom"); myList.add("Ryan"); myList.add("David"); myList.add("Kevin"); myList.add("Steve"); myList.add("Nathan"); myList.add("Tim"); System.out.print("Values...\n"); myList.forEach(number->System.out.println(number)); System.out.println(); } }
输出结果
Values... Jack Nathan Tom Ryan David Kevin Steve Nathan Tim
问题内容: 似乎是一个非常基本的问题。我有一个,我想对其进行迭代。一般, 绝招。但是我的要求不是迭代,而是随机地。 问题答案: 您可以在列表中使用。 请注意,这将随机排列列表,因此,如果顺序很重要,则应制作一个副本(并随机排列副本)。 或者,您可以创建一个包含元素的随机数组,并使用这些元素作为索引来访问中的“随机”元素。
null 一些示例输出数据: *编辑:工作的scala代码行:
问题内容: 什么是迭代器和集合?这两个有关系吗? 接口迭代器是否只预定义了这些方法名称,还是用户定义了这些方法名称?下面的这四行实际上说明了什么? 谢谢。我正在看一本藏书。 问题答案: 顾名思义,Java集合是事物的集合。如果您不知道该单词,请在字典中查找。 有很多类型的集合。以集合的数学概念为例。您可以将任意事物放入集合中,但是永远不会包含同一事物。在集中的东西是没有顺序的,那就是你不能说 A
问题内容: 我正在尝试使用迭代器遍历我的日志列表中的列表。目标是搜索包含与新日志相同的电话号码,类型和日期的日志 但是,我在条件语句中得到了java.util.NoSuchElementException。有谁知道可能导致问题的原因? 我的密码 问题答案: 您在一次迭代中调用了很多次,迫使移至一个不存在的元素。 代替 用 每次调用时,它都会向前移动基础光标。
问题内容: 我有两个哈希图 每个哈希图都有不同的键和值。我试图同时遍历两个哈希图,并乘以每个值 最简单快捷的方法是什么?我在两个哈希图中都有数千个值。 谢谢 问题答案: 您可能做错了… 首先,HashMap无法存储整数,它需要适当的对象-如整数-数组是一个对象,尽管它隐藏在某些语法糖的后面。 如果它们恰好具有相同的大小,这是循环遍历这两个地图的方法,我想这就是您的意思。 但是您可能应该回过头来重新
问题内容: 对于Java语言有些陌生,我试图使自己熟悉所有可能遍历列表(或其他集合)的方式(或至少是非病理性方式)以及每种方式的优缺点。 给定一个对象,我知道以下遍历所有元素的方式: 基本的for 循环(当然,也有等效的while/ do while循环) 注意:正如@amarseillan指出的那样,这种形式对于在s上进行迭代是一个糟糕的选择,因为该方法的实际实现可能不如使用时有效。例如,实