从两个元素中删除一个元素,而不创建原始列表JAVA的副本

忠告

如何通过在不创建原始列表副本的情况下同时删除两项中的一项来浏览Java列表。我尝试使用此代码,但最后得到一个空列表。有人有主意吗?

**package test;
import java.util.ArrayList;
//import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
public class suppressionUnElementSurDeuxSansCopie {
    
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<Integer>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        
        System.out.println(list);
        
        supprimeElement(list);
        System.out.println(list);
    }
    public static void supprimeElement(List<Integer> list) {
        
        Iterator<Integer> i = list.iterator();
        
        while(i.hasNext()) {
            Integer e = i.next();
            if (list.indexOf(e)%2 ==0) {
                i.remove();
            }
            
            //list.removeIf(n -> (list.indexOf(e)%2==0));
            }
            
        }
    }**
穆雷尼克

使用迭代器是正确的想法。问题是您然后使用迭代器中的值来引用已修改的列表,从而导致错误的行为。

一种方法可能是保留一个boolean指示元素是否均匀指示符,并在进行操作时翻转它:

public static void supprimeElement(List<Integer> list) {
    boolean isEven = true;
    Iterator<Integer> i = list.iterator();
    
    while(i.hasNext()) {
        i.next();
        if (isEven) {
            i.remove();
        }
        isEven = !isEven;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何解析列表中的两个元素以创建一个新元素

来自分类Dev

比较两个列表中的元素并在Dart中创建一个新列表

来自分类Dev

使用两个列表比较元素并在这两个列表中创建一个不同元素的列表?

来自分类Dev

将数组的一个元素更改为两个,然后删除原始元素(细胞分裂模拟)

来自分类Dev

如何从两个列表创建元组,以便一个列表元素重复

来自分类Dev

创建一个传递两个参数的元素列表以创建它

来自分类Dev

如何从两个嵌套列表的数组中删除 n 个元素而不丢失数组?

来自分类Dev

试图将一个列表中的以下两个元素变成一个单独的列表

来自分类Dev

创建一个列表,该列表在Python中的其他两个列表中每个元素只有一次

来自分类Dev

每两个元素增加一个列表中的计数器

来自分类Dev

如何在Python中匹配两个不同列表的第一个元素

来自分类Dev

分配两个元素并在 Python 中形成一个列表

来自分类Dev

比较列表中的元素并创建一个新元素

来自分类Dev

创建一个元素与r中的两个向量完全交叉的向量

来自分类Dev

python从另一个列表中删除列表中的元素,并且两个列表中都有多个项目

来自分类Dev

python从另一个列表中删除列表中的元素,并且两个列表中都有多个项目

来自分类Dev

我可以从两个列表中创建一个熊猫数据框,但是对于第一个列表的每个元素,我都会在第二个列表中追加n行作为元素?

来自分类Dev

在列表中的两个元素之间创建链接

来自分类Dev

正则表达式:查找两个不围绕文本中另一个元素的元素

来自分类Dev

是否有一个DOM函数删除两个元素之间的所有元素?

来自分类Dev

比较两个列表中的元素,并返回与原始列表不同的单独列表

来自分类Dev

如何比较java中的两个数组并返回不包含在两个列表中的元素

来自分类Dev

从其他两个元素创建一个jquery元素(代码说明请求)

来自分类Dev

从其他两个元素创建一个jquery元素(代码说明请求)

来自分类Dev

在不破坏括号格式的情况下删除列表中的最后一个元素(括号)

来自分类Dev

在不破坏括号格式的情况下删除列表中的最后一个元素(括号)

来自分类Dev

检查两个列表中的元素

来自分类Dev

检查两个列表中的元素

来自分类Dev

从两个列表中过滤元素

Related 相关文章

  1. 1

    如何解析列表中的两个元素以创建一个新元素

  2. 2

    比较两个列表中的元素并在Dart中创建一个新列表

  3. 3

    使用两个列表比较元素并在这两个列表中创建一个不同元素的列表?

  4. 4

    将数组的一个元素更改为两个,然后删除原始元素(细胞分裂模拟)

  5. 5

    如何从两个列表创建元组,以便一个列表元素重复

  6. 6

    创建一个传递两个参数的元素列表以创建它

  7. 7

    如何从两个嵌套列表的数组中删除 n 个元素而不丢失数组?

  8. 8

    试图将一个列表中的以下两个元素变成一个单独的列表

  9. 9

    创建一个列表,该列表在Python中的其他两个列表中每个元素只有一次

  10. 10

    每两个元素增加一个列表中的计数器

  11. 11

    如何在Python中匹配两个不同列表的第一个元素

  12. 12

    分配两个元素并在 Python 中形成一个列表

  13. 13

    比较列表中的元素并创建一个新元素

  14. 14

    创建一个元素与r中的两个向量完全交叉的向量

  15. 15

    python从另一个列表中删除列表中的元素,并且两个列表中都有多个项目

  16. 16

    python从另一个列表中删除列表中的元素,并且两个列表中都有多个项目

  17. 17

    我可以从两个列表中创建一个熊猫数据框,但是对于第一个列表的每个元素,我都会在第二个列表中追加n行作为元素?

  18. 18

    在列表中的两个元素之间创建链接

  19. 19

    正则表达式:查找两个不围绕文本中另一个元素的元素

  20. 20

    是否有一个DOM函数删除两个元素之间的所有元素?

  21. 21

    比较两个列表中的元素,并返回与原始列表不同的单独列表

  22. 22

    如何比较java中的两个数组并返回不包含在两个列表中的元素

  23. 23

    从其他两个元素创建一个jquery元素(代码说明请求)

  24. 24

    从其他两个元素创建一个jquery元素(代码说明请求)

  25. 25

    在不破坏括号格式的情况下删除列表中的最后一个元素(括号)

  26. 26

    在不破坏括号格式的情况下删除列表中的最后一个元素(括号)

  27. 27

    检查两个列表中的元素

  28. 28

    检查两个列表中的元素

  29. 29

    从两个列表中过滤元素

热门标签

归档