打乱ArrayList里面保存的数字,再对ArrayList里面保存的数字进行排序。
package test.src.practice.TestArrayList; import java.util.ArrayList; import java.util.Random; public class TestArrayList { public static void main(String[] args) { TestArrayList T=new TestArrayList(); ArrayList<Number> list=new ArrayList<>(); Random random=new Random(100); for(int i=0;i<10;i++) list.add(random.nextDouble()); System.out.println(list.toString()); T.shuffle(list); System.out.println(list.toString()); T.sort(list); System.out.println(list.toString()); } public void shuffle(ArrayList<Number> list){ Random random=new Random(1000); for(int i=0;i<list.size();i++){ int num=random.nextInt(0,list.size()); Number t=list.get(num); list.set(num,list.get(i)); list.set(i,t); } } public void sort(ArrayList<Number> list){ for(int i=0;i<list.size()-1;i++){ boolean change=false; for(int j=0;j<list.size()-i-1;j++){ if(list.get(j).doubleValue()>list.get(j+1).doubleValue()){ Number t=list.get(j+1); list.set(j+1,list.get(j)); list.set(j,t); change =true; } } if(!change) break; } } }