小编Kar*_* Rk的帖子

为什么我们需要在Java中的ArrayList上使用iterator?

我正在阅读" 我们是否需要在ArrayList上使用迭代器? " 这一问题中提到的答案.

在答案中,用户声明了这样的话:"使用ArrayLists的迭代器的一个大用例是当你想在迭代时删除元素".

即使在Java中使用ArrayList的remove方法也可以实现这一点.我的问题是为什么我们需要ArrayList中的迭代器?

考虑一下代码:

import java.util.*;
public class ocajp66 {
    public static void main(String[] args) {
        ArrayList a = new ArrayList();
        for (int i = 0; i < 10; i++) {
            a.add(i);
        }
        System.out.printf("BEFORE ITERATOR\n");
        for (int i = 0; i < a.size(); i++) {
            System.out.printf("I:%d\n", a.get(i));
        }
        System.out.printf("AFTER ITERATOR\n");
        Iterator i = a.iterator();
        while (i.hasNext()) {
            System.out.printf("I:%d\n", i.next());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释迭代器的重要性吗?如果你能用代码解释我会很棒.

java iterator arraylist

34
推荐指数
3
解决办法
6万
查看次数

为什么代码产生输出-511

考虑代码:

public class Test
{   
    public static void main(String[] args)
    {
        int i = -0777;
        System.out.printf("%d",i);
    }
}
Run Code Online (Sandbox Code Playgroud)

代码产生输出-511,我期望它是-777

java int

0
推荐指数
1
解决办法
112
查看次数

标签 统计

java ×2

arraylist ×1

int ×1

iterator ×1