我正在研究一些代码来从机翼的几何构造一个翼盒。我有一个机翼上所有节点的整数arraylist(节点),我有一个整数的arralist(ohnode)节点,我想修剪以制作我的翼盒。如何比较2个arraylists并删除节点arraylist中的元素,以便我留下的所有节点都不是ohnode arraylist中的节点?
我没有找到很多比较arraylists的好例子,其中大部分都是针对数组的。数组的代码是否适用于arraylists,例如arrays.equal?
基本上,我想要遍历节点arraylist上的所有节点,如果
答案 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中的所有公共元素,并将其删除。