小编Ved*_*hak的帖子

Java ArrayList break删除

我试图编写一个代码,在从索引0扫描的整数ArrayList中的第一个非零元素之前删除所有零.但是,代码继续删除固定的no.在第一个非零元素之后的零.任何人都可以找出原因吗?(对不起,如果发布的问题格式不理想.这是我的第一次.)对于下面的代码,预期的输出是[2 0 0 0 0 0],但收到的输出是[2 0 0]

class Zeroeliminator {
    public static void main(String args[]) {
        ArrayList < Integer > arr = new ArrayList < Integer > ();
        arr.add(0); // A
        arr.add(2);
        for (int i = 2; i < 7; i++)
            arr.add(0);
        System.out.println(arr.size());
        for (int i = 0; i < arr.size(); i++) {
            if (arr.get(i) != 0) {
                break;
            }
            System.out.println(arr.get(i));
            arr.remove(i);
        }
        System.out.println(arr.size());
        ListIterator < Integer > itr = arr.listIterator(0);
        while (itr.hasNext()) {
            System.out.print(itr.next() + …
Run Code Online (Sandbox Code Playgroud)

java arraylist

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

标签 统计

arraylist ×1

java ×1