使用java集合去除一组数字中的重复项,并打印输出 30

 我来答
Zoujy1022
2014-03-08 · TA获得超过1121个赞
知道小有建树答主
回答量:803
采纳率:0%
帮助的人:623万
展开全部
public class RemoveDuplicate {
private static int[] array = {1,2,3,3,3,4,5,6,6,7};
public static void remove(){
Set<Integer> set = new HashSet<>();
for (int i : array) {
if(!set.add(i)){
System.out.println(i);
}
}
System.out.println(set.toString());
}

public static void main(String[] args) {
RemoveDuplicate.remove();
}
}

以上是java代码。可以利用set 的元素的唯一性来完成你的要求。

set.add() 方法 如果添加失败那么会返回false,也就意味着里面已经有了一个同样的元素。

当然这个方法未必是最好的。可以利用一些更巧妙的方法达成。那样速度和效率都会更高。

(有部分人不知道为什么我的代码new HashSet<>里面没有指定类型。那么请参考java1.7新特性)

卖贫道的小火柴
2014-03-08 · TA获得超过229个赞
知道小有建树答主
回答量:253
采纳率:0%
帮助的人:248万
展开全部
直接把数据放进set集合里面,set集合能自动帮我们除去重复的,然后迭代器遍历输出即可!
Set<Integer> set = new HashSet<Integer>()
for (int i = 0 ; i < arr.length(); i++)
{
set.add(arr[i]);
}
//遍历set输出
Iterator it = set.iterator();
while(it.hasNext())
{
System.out.println(it.next());

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wucong345
2014-03-08 · 超过17用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:51.1万
展开全部
仅供参考,仔细阅读以下应该很快可以理解
import java.util.ArrayList;
import java.util.List;

public class Test01 {
// 去除集合中重复的内容的方法
public static List<String> distinct(List<String> list) {
int k = 0;
int n = 0;
// 示例({2,2,3,4,4})
List<String> strList = new ArrayList<String>();
// 遍历容器,无重复的添加到新容器里
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < list.size(); j++) {
if (list.get(i) == list.get(j)) {
if (i != j) {
n = j;
list.remove(n);
j--;// 回到上一个位置
} else {
strList.add(list.get(i));
}
}

}
}
return strList;

}

public static void main(String[] args) {
List<String> list = new ArrayList<String>();
List<String> strlist = new ArrayList<String>();
list.add("2");
list.add("2");
list.add("3");
list.add("4");
list.add("4");

strlist = distinct(list);
for (int i = 0; i < strlist.size(); i++) {
// 输出
System.out.println(strlist.get(i));
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式