沫语
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(); } }
很棒了
Java入门第三季
409792 学习 · 4340 问题
相似问题