import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
/**
* 1、创建完List<String>之后,往其中添加十条随机字符串
* 2、每条字符串的长度为10以内的随机整数
* 3、每条字符串的每个字符都为随机生成的字符,字符可以重复
* 4、每条随机字符串不可重复
* @author tengyu
*
*/
public class SortTest {
List<String> TestList = new ArrayList<String>();
//添加字符串
public void addString(){
Random r = new Random();
for(int i = 0; i < 10; i++){
StringBuilder str = new StringBuilder();
do{
int a = r.nextInt(10);
for(int j = 0; j < a; j++){
int b = r.nextInt(3);
if (b == 0){
str.append((char)('0' + r.nextInt(10)));
}else if(b == 1){
str.append((char)('a' + r.nextInt(26)));
}else {
str.append((char)('A' + r.nextInt(26)));
}
}
}while(TestList.contains(str.toString()));
TestList.add(str.toString());
}
}
//排序
public void Sort(){
int i =1;
System.out.println("----------排序前-----------");
for(String sb : TestList){
System.out.println("随机字符串" + i++ + ":" +sb);
}
System.out.println("----------排序后-----------");
Collections.sort(TestList);
for(String sb : TestList){
System.out.println("随机字符串" + i++ + ":" +sb);
}
}
public static void main(String[] args){
SortTest st = new SortTest();
st.addString();
st.Sort();
}
}
运行结果
----------排序前-----------
随机字符串1:
随机字符串2:1i472WA
随机字符串3:6U338k
随机字符串4:4gaL36s
随机字符串5:1vvRj
随机字符串6:W7uV2y
随机字符串7:gqmKmou
随机字符串8:6Of4d
随机字符串9:s
随机字符串10:T
----------排序后-----------
随机字符串11:
随机字符串12:1i472WA
随机字符串13:1vvRj
随机字符串14:4gaL36s
随机字符串15:6Of4d
随机字符串16:6U338k
随机字符串17:T
随机字符串18:W7uV2y
随机字符串19:gqmKmou
随机字符串20:s