您的位置:首页 > 编程语言 > Java开发

除去一组数中的重复项

2014-09-14 14:01 573 查看
1.利用Set集合将重复数字去掉。

<span style="font-size:18px;"> public static void remove(int[] a){
Set<Integer> s = new HashSet<Integer>();
for (int i = 0; i < a.length; i++) {
s.add(a[i]);
}
for (Integer integer : s) {
System.out.print(integer+" ");
}
}</span>

2.利用Map集合计算数字重复的个数。
public static void removeAndTimes(int[] a){
Map<Integer,Integer> map = new HashMap<Integer,Integer>();
for (Integer i : a) {
if(map.get(i)!=null){
map.put(i, map.get(i)+1);
}else{
map.put(i, 1);
}
}
for (Entry<Integer,Integer> entry : map.entrySet()) {
if(entry.getValue()>0){
System.out.println("数字:"+entry.getKey()+";次数:"+entry.getValue());
}
}
}


3.运行程序
public static void main(String[] args) {
int[] a ={1,2,3,2,3,5,6,4,3,6,7,3,2,1};
remove(a);
System.out.println();
removeAndTimes(a);
}

4.运行结果
1 2 3 4 5 6 7
数字:1;次数:2
数字:2;次数:3
数字:3;次数:4
数字:4;次数:1
数字:5;次数:1
数字:6;次数:2
数字:7;次数:1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息