好的,以下是Java中定义一个集合,添加数字并遍历的示例代码:
javaCopy codeimport java.util.ArrayList; public class Main { public static void main(String[] args) { // 定义一个ArrayList集合,用于存储整数类型的数据 ArrayList<Integer> nums = new ArrayList<Integer>(); // 添加数字到集合中 nums.add(1); nums.add(2); nums.add(3); nums.add(4); nums.add(5); // 遍历集合中的元素并打印 for (int i = 0; i < nums.size(); i++) { System.out.println(nums.get(i)); } } }
以上代码中,我们首先引入了Java的ArrayList类,然后定义了一个ArrayList对象nums来存储整数类型的数据。接着,我们通过调用add()方法向集合中添加数字。最后,我们使用一个for循环遍历集合中的元素,并通过调用get()方法获取元素值并打印出来。
add()
get()
好的,下面是Java中使用迭代器遍历集合的示例代码:
javaCopy codeimport java.util.ArrayList; import java.util.Iterator; public class Main { public static void main(String[] args) { // 定义一个ArrayList集合,用于存储整数类型的数据 ArrayList<Integer> nums = new ArrayList<Integer>(); // 添加数字到集合中 nums.add(1); nums.add(2); nums.add(3); nums.add(4); nums.add(5); // 使用迭代器遍历集合中的元素并打印 Iterator<Integer> iterator = nums.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } } }
以上代码中,我们引入了Java中的Iterator接口,并通过调用iterator()方法获取集合对象的迭代器对象。接着,我们使用while循环和迭代器的hasNext()和next()方法遍历集合中的元素,并通过调用next()方法获取元素值并打印出来。
iterator()
hasNext()
next()
请注意,使用迭代器遍历集合的好处是可以在遍历过程中删除元素。例如,可以在循环中使用iterator.remove()方法删除集合中的元素,而不会影响到迭代器的状态。这样就可以避免在使用for循环遍历时,删除元素会导致下标错乱的问题。
iterator.remove()
好的,下面是Java中使用for-each循环遍历集合的示例代码:
javaCopy codeimport java.util.ArrayList; public class Main { public static void main(String[] args) { // 定义一个ArrayList集合,用于存储整数类型的数据 ArrayList<Integer> nums = new ArrayList<Integer>(); // 添加数字到集合中 nums.add(1); nums.add(2); nums.add(3); nums.add(4); nums.add(5); // 使用for-each循环遍历集合中的元素并打印 for (int num : nums) { System.out.println(num); } } }
以上代码中,我们使用Java中的for-each循环遍历集合中的元素。在循环中,我们定义一个变量num,用于存储当前遍历到的元素值。然后,我们直接在循环体中打印出变量num的值即可。
num
使用for-each循环遍历集合的好处是代码简洁,易于阅读。但是需要注意的是,在循环体中不能修改集合中的元素,否则会抛出ConcurrentModificationException异常。如果需要删除集合中的元素,建议使用迭代器遍历。
ConcurrentModificationException
原文链接:codingdict.net