除去一组数中的重复项
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集合计算数字重复的个数。
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
<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
相关文章推荐
- 除去字串中的重复词,生成索引字符串,字符串参数为已经分词处理的串
- 搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。 假设目前有一千万个记录(这些查询串的重复度比较高, 虽然总数是1千万,但如果除去重复后,不超过3百
- 02-对不重复的一组数据查找
- 利用HashSet生成一组不重复的随机数
- 高效产生一组不重复的随机数(受编程珠矶启示)java实现
- 除去链表中重复元素
- 正则表达式实现除去重复的单词
- list集合中除去重复的值
- 随机产生不重复的一组数
- ireport除去列值重复显示
- 随机数生成不重复的一组数(类似于抓阄)
- 读取一组电话号码簿(由姓名和手机号码组成),将重复出现的项删除(姓名和电话号码都相同的项为重复项,只保留第一次出现的项),并对姓名相同手机号码不同的项进行如下整理。
- 高效产生一组不重复的随机数
- PHP 除去重复笔记
- 输出一组元素的全排列(可包含重复元素)
- js之list解决jsp或者html一组数据的重复问题
- 用 uniq 除去重复行
- 给定字符串,要求除去字符串中重复出现的字符
- 用 uniq 除去重复行
- 高效产生一组不重复的随机数(受编程珠矶启示)java实现