原課程地址https://www.imooc.com/video/4254*?擴展練習要求
*?利用Collections.sort()方法對泛型為String的List進行排序版本2
*?1.創建完List之后,往其中添加10條隨機字符串
*?2.每條字符串的長度為10以內的隨機整數
*?3.每條字符串的每個字符都是隨機生成的,字符可重復
*?4.每條隨機字符串不可重復
下面是我寫的方法,需要放入一個測試類中,并在main函數中運行。
(Collections.sort()自然排序是按照ASCII值排序)
運行結果:
-----------------排序前------------------
Qa6gcd?IMK?qU6m?oeBJZ?P?XcpN?u0CY?AdRsq?CvP?8D7i
-----------------排序后------------------
8D7i?AdRsq?CvP?IMK?P?Qa6gcd?XcpN?oeBJZ?qU6m?u0CYpublic?void?testSort2()
{
List?stringList?=?new?ArrayList();
Random?r?=?new?Random();
String?str?=?"0123456789QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm";
for(int?i=0;?i<10;?i++){
String?strNew?=?new?String();
do{
strNew?=?"";
for(int?j=0;?j
strNew+=str.charAt(r.nextInt(str.length()));
}
}while(stringList.contains(strNew));
stringList.add(strNew);
}
System.out.println("-----------------排序前------------------");
for(String?string:stringList){
System.out.print(string+"?");
}
Collections.sort(stringList);
System.out.println();
System.out.println("-----------------排序后------------------");
for(String?string:stringList){
System.out.print(string+"?");
}
}