1.运行后为什么会有空字符串 2.代码方法是否是主流方法
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class CollectionsTest {
public List<String> stringList=new ArrayList<String>();
/*
* Collections.sort()方法排序
* 1.添加随机十条字符串
* 2.每条字符串的长度为不超过10的整数
* 3.每条字符串的字符随机生成,字符可以重复
* 4.字符串不可以重复
*/
public void testSort3(){
Random random=new Random();
for(int i=0;i<10;i++){
String base="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
//随机长度小于10的字符串
char[] k=new char[random.nextInt(10)];
for(int j=0;j<k.length;j++){
k[j]=base.charAt(random.nextInt(base.length()));
}
//将Char[]装进string
String string=String.valueOf(k);
//字符串不重复,就添加
do{
stringList.add(string);
}while(stringList.equals(string));
}
//遍历输出
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) {
CollectionsTest ct=new CollectionsTest();
ct.testSort3();
}
}