题目要求:声明一个数组,数组元素随机,对数组元素去重复后排序。(源自:由浅入深学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]);
}
}
}