import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class SortTest {
/*
* 创建添加长度10以内随机字符串方法
*/
public String strGet() {
// 定义一个空的可变的String变量
StringBuilder sb = new StringBuilder();
// 创建模版字符串
String str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
Random rd = new Random();
int j = rd.nextInt(9) + 1;// 定义每个字符串位数
// 定义for循环生成j长度的随机字符串
for (int i = 0; i < j; i++) {
sb.append(str.charAt(rd.nextInt(str.length())));
}
//System.out.println("生成:" + sb.toString());
return sb.toString();
}
//遍历list方法
public void testForeach(List<String>ist){
for (String string : ist) {
System.out.println("元素:"+string);
}
}
public static void main(String[] args) {
// 创建一个list的List集合
List<String>list= new ArrayList<String>();
//定义类的对象st
SortTest st = new SortTest();
//定义一个k来接受strAdd方法返回的字符串
String k;
//循环添加10次
for(int i= 0;i<10;i++){
do{
k= st.strGet();
}while(list.contains(k));//如果list已经包含随机生成的k值,继续循环
//添加字符串到list中
list.add(k);
System.out.println("将要添加字符串:"+k);
}
System.out.println();
//遍历循环输出
System.out.println("排序前:");
st.testForeach(list);
System.out.println();
System.out.println("排序后:");
//对list进行排序
Collections.sort(list);
st.testForeach(list);
}
}