如何比较重复的数组成员并去掉重复的成员?
本帖最后由 javasister 于 2013-05-26 17:04:56 编辑 如果数组a中的某个成员同时也是数组b中的成员,那么就吧这个成员从数组a中去掉,怎么实现啊?
[解决办法]
恩,就是这个意思,给你个样例参考
public static void main(String[] args) {
String[] a = {"a", "b", "c"};
String[] b = {"c", "d"};
Set<String> sa = new HashSet<String>();
for (int i = 0; i < a.length; i++) {
sa.add(a[i]);
}
for (int j = 0; j < b.length; j++) {
sa.remove(b[j]);
}
Iterator<String> ia = sa.iterator();
while (ia.hasNext()) {
System.out.println(ia.next());
}
}
public static void removeData(String[] a, String[] b) {
Set set = new HashSet();
for (Object o : b) {
set.add(o);
}
for (int i = 0; i < a.length; i++) {
if (set.contains(a[i])) {
a[i] = null;
}
}
}