检查2个arraylists中的哪些元素是相同的

时间:2012-03-03 22:44:21

标签: arraylist

我正在研究一些代码来从机翼的几何构造一个翼盒。我有一个机翼上所有节点的整数arraylist(节点),我有一个整数的arralist(ohnode)节点,我想修剪以制作我的翼盒。如何比较2个arraylists并删除节点arraylist中的元素,以便我留下的所有节点都不是ohnode arraylist中的节点?

我没有找到很多比较arraylists的好例子,其中大部分都是针对数组的。数组的代码是否适用于arraylists,例如arrays.equal?

基本上,我想要遍历节点arraylist上的所有节点,如果

1 个答案:

答案 0 :(得分:0)

显示两个arraylists的共同元素

ArrayList a1 = new ArrayList();
ArrayList a2 = new ArrayList();
 a1.add("a");
 a1.add("b");
 a1.add("c");

a2.add("a");
a2.add("b");
a2.add("c"); 
a2.add("d");
a2.add("e");
    int array1Size = a1.size();
    int array2Size = a2.size();
    if (a1.size() > a2.size()) {
        int k = 0;
        for (int i = 0; i < a2.size(); i++)            {
            if (((String)a1.get(i)).equals((String)a2.get(i)))  {
                System.out.println((String)a2.get(i));
            }
            k = i;
        }
       }
    else {
       int k = 0;
        for (int i = 0; i < a1.size(); i++) {
            if (((String)a1.get(i)).equals((String)a2.get(i))) {
                System.out.println((String)a1.get(i));
            }
            k = i;
        }
     }

然后遍历第二个arraylist中的所有公共元素,并将其删除。