13.2
编写一下方法,对 ArrayList 里面保存的数字进行排序
public static void shuffle(ArrayList《Number》 list)
//由于用<>显示不出来里面的单词,就用中文的《》代替了
import java.util.ArrayList;
import java.util.Random;
import javax.swing.text.html.HTMLDocument.Iterator;
class ShuffleSortNumber {
ArrayList<Number> list = new ArrayList<Number>();
public ShuffleSortNumber() {}
public ShuffleSortNumber(ArrayList<Number> list) {
this.list = list;
}
public static void shuffle(ArrayList<Number> list) {
if (list.size() == 0 || list == null) {
return;
}
Random random = new Random();
for (int i=0; i<list.size(); i++) {
int index = random.nextInt(list.size());
Number number = list.get(i);
list.set(i, list.get(index));
list.set(index, number);
}
}
}
测试:
public class Test13_2 {
public static void main(String[] args) {
ShuffleSortNumber s = new ShuffleSortNumber();
s.list.add(199);
s.list.add(89);
s.list.add(90);
s.list.add(1299);
s.list.add(829);
s.list.add(920);
s.list.add(2);
s.list.sort(null);
// s.shuffle(s.list);
ShuffleSortNumber.shuffle(s.list);
for (Number tem: s.list) {
System.out.println(tem);
}
}
}
结果:
2
199
89
829
920
1299
90