java去重复函数

去旅行吧 2012-03-10 10:57:22
怎样去掉java打印结果中重复的结果,是int类型的结果
如:123,132,132,143把132重复的去掉。
...全文
315 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
aotian16 2012-03-12
  • 打赏
  • 举报
回复
set集合可以去除重复
你把你的数组一个一个放进去就可以了
冰思雨 2012-03-12
  • 打赏
  • 举报
回复
在输出结果之前,对结果数据进行去重复处理。

最简单的处理方式,就是使用Set集合,因为,Set集合里面的元素,是不重复的。
Set是一个接口,有两个实现类,HashSet和TreeSet,无论哪个实现类,都可以。

两种方案:
方案一:
当程序要输出一个数据时,先判断当前Set里面是否有这个数据,
如果无,则添加到Set中,输出数据;
如果有,则不做输出操作。
方案二:
将程序所有的输出数据全部添加到Set里面,然后,集中一次,(遍历Set)全部输出到控制台上。
昨日凡阳 2012-03-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jiakai0419 的回复:]

两种方法

(1)一种是把结果都放到set里面,然后遍历set输出结果。
(2) 一种是利用Map,每次输出数之前,都看这个数之前输没输出过,如果没输出过,则输出,并标记Map这个数已经输出过了。

感觉第二种方式好一点。
[/Quote]

這只是兩種方式而已。
方法很多。

lz可以選擇一種最優的方式
Payden 2012-03-12
  • 打赏
  • 举报
回复
把int类型的结果放到Set容器里面,Set里面是不能有重复的数字,然后再遍历打印出来就没有重复的结果啦
dxqrr 2012-03-11
  • 打赏
  • 举报
回复
set
jiakai0419 2012-03-10
  • 打赏
  • 举报
回复
两种方法

(1)一种是把结果都放到set里面,然后遍历set输出结果。
(2) 一种是利用Map,每次输出数之前,都看这个数之前输没输出过,如果没输出过,则输出,并标记Map这个数已经输出过了。

感觉第二种方式好一点。
dragonAhao 2012-03-10
  • 打赏
  • 举报
回复
使用TreeSet存储

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧