public class CollectionTest {
/**
* 2.对String泛型的List进行排序;
* 创建String泛型的List,添加十个乱序的String元素,
* 调用sort方法,再次输出排序后的顺序
*/
public void testSortTwo(){
//创建Integer泛型的List
List <String> stringList = new ArrayList <String>();
//创建备选字符的字符串
String base = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMN"
+ "OPQRSTUVWXYZ0123456789";
//创建Random对象
Random random = new Random();
//创建用于接收字符的String
String st = "";
//循环创建十条随即字符串
for(int i = 0;i < 10;i++){
//测试生成的字符串是否重复,如重复则重新生成
do{
//创建10个字符以内的字符串
for(int f = 0;f < random.nextInt(10)+1;f++){
char c = base.charAt(random.nextInt(base.length()));
st = st + c;
}
}while(stringList.contains(st));
//把字符串添加到stringList内
stringList.add(st);
//提示用户成功创建字符串
System.out.println("成功创建字符串:" + "'" + st + "'");
//给st重新赋值
st = "";
}
//提示打印前
System.out.println("------------排序前-----------");
//通过foreach遍历打印元素
for (String string : stringList) {
System.out.println("元素:" + string);
}
//sort方法排序
Collections.sort(stringList);
//提示打印后
System.out.println("------------排序后-----------");
//通过foreach遍历打印元素
for (String string : stringList) {
System.out.println("元素:" + string);
}
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
CollectionTest ct = new CollectionTest();
ct.testSortTwo();
}
}
运行结果:
成功创建字符串:'mQ'
成功创建字符串:'fhe'
成功创建字符串:'xPzGks'
成功创建字符串:'nlY'
成功创建字符串:'6qcG'
成功创建字符串:'GLppVx'
成功创建字符串:'N6FVYXhe'
成功创建字符串:'KPM3NzJJ'
成功创建字符串:'Hc'
成功创建字符串:'0LAz'
------------排序前-----------
元素:mQ
元素:fhe
元素:xPzGks
元素:nlY
元素:6qcG
元素:GLppVx
元素:N6FVYXhe
元素:KPM3NzJJ
元素:Hc
元素:0LAz
------------排序后-----------
元素:0LAz
元素:6qcG
元素:GLppVx
元素:Hc
元素:KPM3NzJJ
元素:N6FVYXhe
元素:fhe
元素:mQ
元素:nlY
元素:xPzGks
打开App,阅读手记