1.ArrayList序列从36位数中,随机抽取7位数,其中7位数不能重复,并排序 public class Gty { public static void main(String[] args) { Random rd = new Random(); ArrayList<Integer> arr = new ArrayList<Integer>(); // System.out.println(Math.random()); while(true) { int temp = rd.nextInt(36)+1; if(!arr.contains(temp)) { arr.add(temp); } if(arr.size()==7) {break;} } Collections.sort(arr); //升序排列 //第一种:输出方式 System.out.println(Arrays.toString(arr.toArray())); //第二种:输出方式 //for(int i :arr){ // System.out.print(i+" "); //} Collections.sort(arr,Collections.reverseOrder()); //降序排列 System.out.println(Arrays.toString(arr.toArray())); } }
2.第二种排序方法
public class Gty {
public static void main(String[] args) {
ArrayList<Integer> arr = new ArrayList<Integer>();
arr.add(2);
arr.add(9);
arr.add(3);
arr.add(1);
arr.add(5);
arr.add(7);
for(int i = 0; i < arr.size(); i++) {
int min = i; //最小元素的下标
for(int j = i; j < arr.size(); j++) {
if(arr.get(min) > arr.get(j)) {
min = j;
}
}
int minValue = arr.get(min);
arr.set(min,arr.get(i));
arr.set(i,minValue);
}
Set set = new HashSet(); //HashSet会默认给你排序
for(int temp: arr) {
set.add(temp);
System.out.print(temp+" ");
}
}
}