1.通过Collections.sort()方法对Integer泛型进行排序
2.对String泛型进行排序
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class collectionsTest {
/*
* 通过Collections.sort方法,对Integer泛型的List进行排序
* 创建一个Integer泛型的List,插入十个100以内的不重复随机整数
* 调用Collections.sort方法对其进行排序
*/
public void testSort1() {
List<Integer> integerList = new ArrayList<Integer>();
//插入十个100以内的整数
Random random = new Random();
Integer k;
for(int i = 0; i < 10; i++) {
do {
k = random.nextInt(100);
}while(integerList.contains(k));
integerList.add(k);
System.out.println("成功添加整数:"+k);
}
System.out.println("-------排序前----------");
for(Integer integer:integerList) {
System.out.println("元素"+integer);
}
Collections.sort(integerList);
System.out.println("-------排序后----------");
for(Integer integer:integerList) {
System.out.println("元素"+integer);
}
}
/*
* 对String泛型的List进行排序
* 创建String泛型的List,添加三个乱序的String字符串
* 调用sort方法再次输出排序前和排序后的顺序
*/
public void testSort2() {
List<String> stringList = new ArrayList<String>();
stringList.add("wei");
stringList.add("li");
stringList.add("hai");
System.out.println("-------排序前----------");
for(String string:stringList) {
System.out.println("元素"+string);
}
Collections.sort(stringList);
System.out.println("-------排序后----------");
for(String string:stringList) {
System.out.println("元素"+string);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
collectionsTest ct = new collectionsTest();
ct.testSort1();
ct.testSort2();
}
}
3.随机字符串排序
排列字符串时:先排序数字,然后是大写字母,其次为小写字母
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class sortTest {
public void sortTest() {
List<String> stringList = new ArrayList<String>();
stringList.add("two");
stringList.add("one");
stringList.add("ten");
stringList.add("nine");
stringList.add("eight");
stringList.add("six");
stringList.add("five");
stringList.add("four");
stringList.add("three");
stringList.add("seven");
System.out.println("--------排序前------------");
for(String string: stringList) {
System.out.println("元素:"+ string);
}
Collections.sort(stringList);
System.out.println("--------排序后------------");
for(String string: stringList1) {
System.out.println("元素:"+ string);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
sortTest st = new sortTest();
st.sortTest();
}
运行结果:
--------排序前------------
元素:two
元素:one
元素:ten
元素:nine
元素:eight
元素:six
元素:five
元素:four
元素:three
元素:seven
--------排序后------------
元素:eight
元素:five
元素:four
元素:nine
元素:one
元素:seven
元素:six
元素:ten
元素:three
元素:two