package?imooc.Collections.sort;
import?java.util.ArrayList;
import?java.util.Collections;
import?java.util.List;
import?java.util.Random;
public?class?SortDemo?{
/**
*?添加十條隨機字符串給List?
*?每條字符串的長度為10以內的隨機整數?
*?每條字符串的每個字符都為隨機生成的字符,字符可以重復?
*?每條隨機字符串不可重復
*?
*?@param?args
*/
public?void?stringList()?{
List<String>?stringList?=?new?ArrayList<String>();
Random?random?=?new?Random();
StringBuilder?str?=?new?StringBuilder();
String?string?=?new?String();
//?循環添加10條隨機字符串
for?(int?i?=?0;?i?<?10;?i++)?{
//每條隨機字符串不重復
do?{
//?清空str
str.delete(0,?str.length());
//每條字符串的字符長度為10以內的隨機整數
for?(int?j?=?0;?j?<?random.nextInt(9)?+?1;?j++)?{
//根據ASCII編碼生成隨機的字符
int?n?=?random.nextInt(3)?+?1;
switch?(n)?{
case?1:
//?生成隨機數
int?num?=?random.nextInt(10);
str.append(num);
break;
case?2:
//?生成大寫字母
char?cap?=?(char)?(random.nextInt(26)?+?65);
str.append(cap);
break;
case?3:
//?生成小寫字母
char?low?=?(char)?(random.nextInt(26)?+?97);
str.append(low);
break;
}
string?=?str.toString();
}
}?while?(stringList.contains(string));
stringList.add(string);
System.out.println("List中添加了字符串:"?+?string);
}
System.out.println("-------排序前--------");
for?(String?i?:?stringList)?{
System.out.println("元素:"?+?i);
}
Collections.sort(stringList);
System.out.println("-------排序后--------");
for?(String?i?:?stringList)?{
System.out.println("元素:"?+?i);
}
}
public?static?void?main(String[]?args)?{
SortDemo?sd?=?new?SortDemo();
sd.stringList();
}
}
2015-12-28
棒棒噠!?。。?/p>
2015-12-25
perfect.