java实现随机数组排序去除重复

题目要求:声明一个数组,数组元素随机,对数组元素去重复后排序。(源自:由浅入深学java:基础、进阶与必做260题3.4)

代码如下:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Random;
import java.util.Set;
//import java.util.TreeSet;
public class ArraySort1 {
public static void main(String[] args){
Random rd=new Random();
int[] array=new int [20];
for(int i=0;i<array.length;i++){
array[i]=rd.nextInt(21);
}
Arrays.sort(array);
List<Integer> numlist=new ArrayList<Integer>();
for(int i:array){

numlist.add(i);
}
Set<Integer>numSet=new HashSet<Integer>();
numSet.addAll(numlist);
// System.out.println(numSet);
Object[]array2=numSet.toArray();
Arrays.sort(array2);
System.out.println("去除重复元素之后的数组为:");
for(int j=0;j<array2.length;j++){
System.out.println(array2[j]);
}
}
}

参考资料:

http://blog.sina.com.cn/s/blog_93daad410101192l.html

http://bbs.csdn.net/topics/370233547

 

posted @ 2015-01-21 16:24  smallsunshine  阅读(671)  评论(0)    收藏  举报