//定义一个String泛型的List并在构造函数中初始化它。
public class CollectionsTest {
List<String>stringList;
List<Student>studentList;
public CollectionsTest(){
this.stringList =new ArrayList<String>();
this.studentList = new ArrayList<Student>();
}
//在此方法内完成随机生成10条10以内长度的字符串,并重新排序。
public void testStringList(){
Random rd = new Random();
String s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijkl"
+ "mnopqrstuvwxyz0123456789";//索引位置0~61。
String sb2=null;//创建一个空字符串用来接收转换后的StringBuilder类型的字符串
for(int i = 0;i<10;i++){//外层循环控制生成字符串的数量,题目是10条。
do{
StringBuilder sb = new StringBuilder();//定义一个内容可变的字符串用来接收charAt方法截取的每个字符。
int m =rd.nextInt(10);//随机生成10以内的整数。
for(int j = 0 ;j<=m;j++){//控制字符串的位数,题目是说10以内随机数。
int n = rd.nextInt(61);//控制生成字符串的每一位。从s中随机截取。
sb=sb.append(s.charAt(n));//用charAt截取s中的字符并添加到可变字符串sb中。
}
sb2 = sb.toString();//将StringBuilder类型的字符串转换为String类型的字符串,便于用contains方法。
}while(stringList.contains(sb2));//判断生成的字符串是否重复。
stringList.add(sb2);//将符合标准的字符串添加进List中。
}
System.out.println("排序前的stringList:");
for(String string:stringList){//foreach遍历排序前的List。
System.out.println(string);
}
Collections.sort(stringList);//用Collections.sort方法对List进行排序。
System.out.println("--------------我是萌萌的分界线-----------");
System.out.println("排序后的stringList:");
for(String string:stringList){//用foreach遍历输出排序后的List。
System.out.println(string);
}
}
//主函数。
public static void main(String[] args) {
// TODO Auto-generated method stub
CollectionsTest ct = new CollectionsTest();
ct.testStringList();
//运行后的结果。