package?imooc.Collections.sort;
import?java.util.ArrayList;
import?java.util.Collections;
import?java.util.List;
import?java.util.Random;
public?class?SortDemo?{
/**
*?添加十條隨機(jī)字符串給List?
*?每條字符串的長度為10以內(nèi)的隨機(jī)整數(shù)?
*?每條字符串的每個字符都為隨機(jī)生成的字符,字符可以重復(fù)?
*?每條隨機(jī)字符串不可重復(fù)
*?
*?@param?args
*/
public?void?stringList()?{
List<String>?stringList?=?new?ArrayList<String>();
Random?random?=?new?Random();
StringBuilder?str?=?new?StringBuilder();
String?string?=?new?String();
//?循環(huán)添加10條隨機(jī)字符串
for?(int?i?=?0;?i?<?10;?i++)?{
//每條隨機(jī)字符串不重復(fù)
do?{
//?清空str
str.delete(0,?str.length());
//每條字符串的字符長度為10以內(nèi)的隨機(jī)整數(shù)
for?(int?j?=?0;?j?<?random.nextInt(9)?+?1;?j++)?{
//根據(jù)ASCII編碼生成隨機(jī)的字符
int?n?=?random.nextInt(3)?+?1;
switch?(n)?{
case?1:
//?生成隨機(jī)數(shù)
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
棒棒噠!?。?!
2015-12-25
perfect.