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