package exercise;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class CollectionsTest {
/*
* 1.创建完List<String>之后,往其中添加10条随机字符串
* 2.每条字符串的长度为10以内的随机整数
* 3。每条字符串的每个字符都为随机生成的字符,字符可以重复
* 4.每条随机字符串不可重复
*/
public String getRandomString(int length){
Random random=new Random();
int m=random.nextInt(length);
String str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
StringBuilder sb=new StringBuilder();
for (int j=0;j<length;j++){
sb.append(str.charAt(random.nextInt(str.length())));
}
return sb.toString();
}
public void tsetSort(){
List <String> stringList=new ArrayList<String>();
Random random=new Random();
String k;
for(int i=0;i<10;i++){
do{k=getRandomString(random.nextInt(9)+1);
}while(stringList.contains(k));
stringList.add(k);
System.out.println("将要添加字符串:"+k);
}System.out.println("------排序前------");
for(String string:stringList){
System.out.println("元素:"+string);
}
Collections.sort(stringList);
System.out.println("------排序后------");
for(String string:stringList){
System.out.println("元素:"+string);
}
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
CollectionsTest ct=new CollectionsTest();
ct.tsetSort();
}
}
运行结果如下:
将要添加字符串:3OY
将要添加字符串:HxdVBWb
将要添加字符串:3vaNwfY
将要添加字符串:UrhI5Mqt
将要添加字符串:csvzftB
将要添加字符串:rT9WZxhaO
将要添加字符串:m
将要添加字符串:1bD
将要添加字符串:oiDbHM
将要添加字符串:nR
------排序前------
元素:3OY
元素:HxdVBWb
元素:3vaNwfY
元素:UrhI5Mqt
元素:csvzftB
元素:rT9WZxhaO
元素:m
元素:1bD
元素:oiDbHM
元素:nR
------排序后------
元素:1bD
元素:3OY
元素:3vaNwfY
元素:HxdVBWb
元素:UrhI5Mqt
元素:csvzftB
元素:m
元素:nR
元素:oiDbHM
元素:rT9WZxhaO