使用另一个列表从列表中删除元素

拉胡尔·拉吉(Rahul Raj)

我正在尝试从list1中删除list1中的元素

    package listCollection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;



public class Arry2List {

    public static void main(String[] args) {


        String[] s = {"INDIA" ,"JAPAN","THAILAND","MALAYSIA"};
        ArrayList<String> list1= new ArrayList<String>();
        String[] s1 = {"THAILAND","MALAYSIA"};
        ArrayList<String> list2= new ArrayList<String>();

        for(String temp : s)
        {
            list1.add(temp);
        }
        for(String temp : s1)
        {
            list2.add(temp);
        }


        //removing elements from list1 that are in list2


        System.out.println("In list1 **************");
        for (String t : list1)
        {
            System.out.println(t);
        }
        System.out.println("In list2 **************");
        for (String t1 : list2)
        {
            System.out.println(t1);
        }
        //editlist(list1,list2);
        Iterator<String> i=list1.iterator();

          while( i.hasNext() )
          {
               if ( list2.contains( i.hasNext() ) )
               {
                   i.remove();
               }

          }
        System.out.println("In list1 again **************");

        for(int i1 =0;i1<list1.size();i1++)
        {
            System.out.println(list1.get(i1));
        }


    }




    }

输出应为INDIA,JAPAN。List1应该只包含那些不在list2中的元素。

我是Core Java的初学者,正在尝试学习集合。

曼努蒂

在使用来检查元素的循环中List.contains(),您传递的是布尔值(i.hasNext()返回迭代器是否有更多元素),而不是元素。这将导致循环无限运行,因为您从不调用Iterator.next()获取下一个元素。您应该使用:

if (list2.contains(i.next())) {

代替

if (list2.contains(i.hasNext())) {

更好的做法是将下一个元素也保存在变量中以供重用:

while (i.hasNext()) {
    String element = i.next();
    if (list2.contains(element)) {
        i.remove();
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用“ while”从另一个列表中删除一个列表中的元素

来自分类Dev

使用另一个列表作为索引从列表中删除元素

来自分类Dev

使用另一个列表从列表中删除元素

来自分类Dev

如何使用另一个列表从一个列表中删除匹配的元素?蟒蛇

来自分类Dev

Python:根据另一个列表中的元素删除列表元素

来自分类Dev

Python使用另一个列表中的元素过滤出一个列表

来自分类Dev

如何从ELisp中的另一个列表中删除元素列表?

来自分类Dev

删除另一个列表中的列表成员

来自分类Dev

删除另一个列表中的列表项

来自分类Dev

根据另一个列表从子列表中删除元素

来自分类Dev

从列表中删除元素并将列表导入另一个代码

来自分类Dev

如何根据另一个列表的元素和条件从一个列表中删除元素?

来自分类Dev

我应该如何使用谓词逻辑基于列表对象包含C#中另一个列表中的元素,而从通用列表中删除元素?

来自分类Dev

我应该如何使用谓词逻辑基于列表对象在C#中从另一个列表中包含元素,从而从通用列表中删除元素?

来自分类Dev

如何删除一个列表中未包含在另一个列表中的元素?

来自分类Dev

如何删除元素列表中的类并添加到另一个元素Jquery?

来自分类Dev

如果元素以另一个列表中的元素结尾,则从列表中删除元素的结尾

来自分类Dev

使用存储在另一个列表中的索引访问列表中的元素

来自分类Dev

根据另一个列表中的元素重复一个列表中的元素

来自分类Dev

根据另一个列表中的元素重复一个列表中的元素

来自分类Dev

如何根据另一个列表中另一个元素的索引从列表中写出元素?

来自分类Dev

根据另一个列表中的索引汇总一个列表中的元素

来自分类Dev

从另一个列表中的一个列表中查找元素数

来自分类Dev

从python中的列表中删除一个位置到另一个位置元素

来自分类Dev

如何使用一个列表中的每个元素作为另一个列表的索引?

来自分类Dev

从另一个列表中删除带有条件的嵌套列表中的元素-Java 8

来自分类Dev

从另一个列表检查一个列表中的元素

来自分类Dev

如何从另一个列表中删除一个列表?

来自分类Dev

是否有R函数删除列表中的一个元素并将所有元素存储在另一个列表中

Related 相关文章

  1. 1

    使用“ while”从另一个列表中删除一个列表中的元素

  2. 2

    使用另一个列表作为索引从列表中删除元素

  3. 3

    使用另一个列表从列表中删除元素

  4. 4

    如何使用另一个列表从一个列表中删除匹配的元素?蟒蛇

  5. 5

    Python:根据另一个列表中的元素删除列表元素

  6. 6

    Python使用另一个列表中的元素过滤出一个列表

  7. 7

    如何从ELisp中的另一个列表中删除元素列表?

  8. 8

    删除另一个列表中的列表成员

  9. 9

    删除另一个列表中的列表项

  10. 10

    根据另一个列表从子列表中删除元素

  11. 11

    从列表中删除元素并将列表导入另一个代码

  12. 12

    如何根据另一个列表的元素和条件从一个列表中删除元素?

  13. 13

    我应该如何使用谓词逻辑基于列表对象包含C#中另一个列表中的元素,而从通用列表中删除元素?

  14. 14

    我应该如何使用谓词逻辑基于列表对象在C#中从另一个列表中包含元素,从而从通用列表中删除元素?

  15. 15

    如何删除一个列表中未包含在另一个列表中的元素?

  16. 16

    如何删除元素列表中的类并添加到另一个元素Jquery?

  17. 17

    如果元素以另一个列表中的元素结尾,则从列表中删除元素的结尾

  18. 18

    使用存储在另一个列表中的索引访问列表中的元素

  19. 19

    根据另一个列表中的元素重复一个列表中的元素

  20. 20

    根据另一个列表中的元素重复一个列表中的元素

  21. 21

    如何根据另一个列表中另一个元素的索引从列表中写出元素?

  22. 22

    根据另一个列表中的索引汇总一个列表中的元素

  23. 23

    从另一个列表中的一个列表中查找元素数

  24. 24

    从python中的列表中删除一个位置到另一个位置元素

  25. 25

    如何使用一个列表中的每个元素作为另一个列表的索引?

  26. 26

    从另一个列表中删除带有条件的嵌套列表中的元素-Java 8

  27. 27

    从另一个列表检查一个列表中的元素

  28. 28

    如何从另一个列表中删除一个列表?

  29. 29

    是否有R函数删除列表中的一个元素并将所有元素存储在另一个列表中

热门标签

归档