日期:2014-05-18  浏览次数:20679 次

如何比较重复的数组成员并去掉重复的成员?
本帖最后由 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());
}
}

------解决方案--------------------
也许说这话比较伤人心,但是你java基础真的学的不怎么好。
java基础还得多练啊。

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;
}
}
}