题目要求:声明一个数组,数组元素随机,对数组元素去重复后排序。(源自:由浅入深学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[i]=rd.nextInt(21);
}
Arrays.sort(array);
List numlist=new ArrayList();
for(int i:array){
numlist.add(i);
}
SetnumSet=new HashSet();
numSet.addAll(numlist);
//System.out.println(numSet);
Object[]array2=numSet.toArray();
Arrays.sort(array2);
System.out.println("去除重复元素之后的数组为:");
for(int j=0;j
System.out.println(array2[j]);
}
}
}
参考资料:
http://blog.sina.com.cn/s/blog_93daad410101192l.html
http://bbs.csdn.net/topics/370233547