首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

怎么比较重复的数组成员并去掉重复的成员

2013-07-08 
如何比较重复的数组成员并去掉重复的成员?本帖最后由 javasister 于 2013-05-26 17:04:56 编辑如果数组a中

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

热点排行