在java中,给出一个数组,里面有重复的数字,要求将重复的数字去掉然后给新的数组进行排序

Arrayssort 方法排序,我只是不清楚怎么去掉重复的数字

数组是没有去重的函数的,你可以用set或者map来去重 ,如果你想要代码,可以追问追问

嗯好,给我看看吧

追答

public static List test(List list) {
Set set = new HashSet();
List newList = new ArrayList();
for (Iterator iter = list.iterator(); iter.hasNext();) {
Object element = iter.next();
if (set.add(element)){
newList.add(element);
}
}
return newList;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-07
可以用set或者map来去重
也可以用一个比较笨的方法,
先将数组排序
然后从前面开始向后做循环地比较
相等的话,就删除。
不相等就留着,循环之后得到的,就应该是你想要的了。追问

我需要的是那种方法,最好给代码。

第2个回答  2011-09-07
既然会排序那就先排序,然后循环判断相邻的两个数是否一样,一样就是重复了,这只是一种思路,其他的不用我多说了吧追问

你把我的问题重复了一遍。。。。

相似回答