package com.test;
import java.util.ArrayList;
import java.util.List;
public class JavaSortTest {
public static void main(String[] args) {
List<String>
list = new ArrayList<String>();
int i;
for (i = 0; i <
5; i++) {
list.add(((int)
(Math.random() * 10 + 1)) + "");// 取随机5个数
}
System.out.println("原数据:");//
打印排序之前的数字
for (String b : list) {
System.out.print(b
+ "\t");
}
setValue(list, 0);//
调用排序方法
System.out.println("\n新数据:");//
打印排序之后的数字
for (String b : list) {
System.out.print(b
+ "\t");
}
}
public static void
setValue(List<String> list, int type)
{
for (int i = 0; i
< list.size(); i++) {// 循环List集合,开始于下标0
for (int j =
i + 1; j < list.size(); j++) {//
循环List集合,开始于下标0+1
int
a = Integer.parseInt(list.get(i));// 取List集合的第n个值
int
b = Integer.parseInt(list.get(j));// 取List集合的第n+1个值
if
(type == 0 ? a > b : a < b) {//
如果a比b大,则替换两个值的位置。
list.set(i,
b + "");
list.set(j,
a + "");
}
}
}
}
}