参考了一点点其他同学的,我自己做了这段代码,感觉比较简单
package com.imooc.collection;
import java.util.*;
import javax.print.DocFlavor.STRING;
public class StringCollection {
List<String> ST = new ArrayList<String>();
public void add(){
Random random = new Random();
//定义一个包含所有字符的字符串
String sourse = "0123456789qwertyuiopasdfghjklzxcvbnm";
for(int i = 0;i < 10;i++){
//添加的次数
String str ="";
do{
int length = 1+random.nextInt(9);
//生成随机字符串的长度
for(int j = 0;j<length;j++){
//生成每个位置的字符
char x = sourse.charAt(random.nextInt(sourse.length()-1));
str = str + x;
}
}while(ST.contains(str));
{
ST.add(str);
System.out.println("第"+(i+1)+"次添加的字符串为"+str);
}
}
}
public void sort(){
System.out.println("------排序前-------");
Iterator<String> it = ST.iterator();
while(it.hasNext()){
String str = it.next();
System.out.println(str);
}
System.out.println("------排序后-------");
Collections.sort(ST);
Iterator<String> it2 = ST.iterator();
while(it2.hasNext()){
String str2 = it2.next();
System.out.println(str2);
}
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
StringCollection sc = new StringCollection();
sc.add();
sc.sort();
}
}