我试图划分两个数组我试图做的是一个列表包含一些字符串,第二个列表包含一些其他字符串例如:列表 1 有qw,we,er,rt,ty和 list2 有我们,当我将 list1 从list2 输出应该是 -- qw,rt,ty这是我的代码
package Arraylist;
import java.util.*;
/**
*
* @author Charith
*/
public class arList {
public static void main(String args[]) {
String word[] = {
"Hello", "Funny", "Bunny", "Honey"
};
List < String > l1 = new ArrayList < String > ();
for (String s: word) {
l1.add(s);
}
String deleteWord[] = {
"Funny", "Bunny"
};
List < String > l2 = new ArrayList < String > ();
for (String r: deleteWord) {
l2.add(r);
}
for (int i = 0; i < l1.size(); i++) {
System.out.printf("%s ", l1.get(i));
}
editlist(l1, l2);
System.out.println();
for (int i = 0; i < l1.size(); i++) {
System.out.printf("%s ", l1.get(i));
}
* * public static void editlist(Collection < String > list1, Collection < String > list2) * * {
Iterator < String > it = list1.iterator();
while (it.hasNext()) {
if (list2.contains(it.next()))
it.remove();
}
}
}
}
但是我在public static void editlist(Collection list1,Collection list2)线上得到一个错误,有人可以告诉我如何纠正这个错误,有人可以解释一下 java 中的 * Collection *s 是什么,我用谷歌搜索它,但它真的很混乱