package collection.zs;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
/*
- 1.创建List<String>之后,往其中添加十条随机字符串
- 2.每条字符串的长度为十以内的随机数
-
3.每条字符串的每个字符都为随机生成的字符,字符可以重复
*/
public class SuiJiPaiXu {
List<String> list=new ArrayList<String>();
public SuiJiPaiXu(){
String k;
for(int i=0;i<10;i++){
do{
k=testString();
}while(list.contains(k));
System.out.println("添加的第"+(i+1)+"个字符串"+k);
list.add(k);
//System.out.println("成功添加整数:"+k);
}
}
//随机生成长度为十以内的字符串
public String testString(){
StringBuffer sb=new StringBuffer();
String str="0123456789ASDFGHJKLPOIUYTREWQZXCVBNMzxcvbnmasdfghjklqewrtyuiop";
Random rd=new Random();
//限定产生的随机数的长度在1到10之间
int j=rd.nextInt(10)+1;
for(int i=0;i<j;i++){
sb.append(str.charAt(rd.nextInt(str.length())));
}
return sb.toString();
}
//遍历list
public void testForeach(){
if(!list.isEmpty()){
for(String str:list){
System.out.println("排序前第"+(list.indexOf(str)+1)+"个字符串"+str);
}
}
}
//排序后输出
public void testSort(){
if(!list.isEmpty()){
Collections.sort(list);
for (String str : list) {
System.out.println("排序后第"+(list.indexOf(str)+1)+"个字符串"+str);}
}
}
/** -
*/
public static void main(String[] args) {
SuiJiPaiXu sj=new SuiJiPaiXu();
System.out.println("---------------排序前-----------------");
sj.testForeach();
System.out.println("---------------排序后-----------------");
sj.testSort();
}
}