新手小白求指教看看程序还有什么不足吗

来源:6-5 应用 Collections.sort() 实现 List 排序

沫语

2016-05-12 01:20

package collection;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
public class CollectonsTest {
/**
* 对String泛型的List进行排序
* 1.创建完list<String>之后,往其中添加十条随机字符串
* 2.每条字符串的长度为10以内的随机整数
* 3.每条字符串的每个字符都为随机生成的字符,字符可以重复
* 4.每条随机的字符串不可以重复
*/
public void testSort2(){
List<String> stringList=new ArrayList<String>();
String string="0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
Random random=new Random();
Integer length;//随机字符串长度
for(int i=0;i<10;i++){
StringBuffer str=new StringBuffer();//随机字符串
while(true){
length=random.nextInt(10)+1;
for(int k=0;k<length;k++){
int index=random.nextInt(string.length());
str.append(string.charAt(index));
}
if(stringList.contains(str))
continue;
else{
stringList.add(str.toString());
System.out.println("将要添加字符串:"+str.toString());
break;
}
}
}
System.out.println("******排序前*****");
for(String str:stringList){
System.out.println("元素:"+str);
}
Collections.sort(stringList);
System.out.println("******排序后*****");
for(String str:stringList){
System.out.println("元素:"+str);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
CollectonsTest ct=new CollectonsTest();
//ct.testSort1();
ct.testSort2();
}
}


写回答 关注

1回答

  • 慕雪芸茗
    2016-05-12 09:32:46

    很棒了

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题