异果籽
2019-11-25 14:54
public void testSort3(){ //对其他类型的泛型的List进行排序 List<String> stringList2=new ArrayList<String>(); Random random=new Random(); String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; String s; for (int i=0;i<10;i++){ StringBuilder sb=new StringBuilder(); int length=(random.nextInt(9)+1); for (int j=0;j<length;j++){ int num=random.nextInt(str.length()); if(stringList2.contains(sb)){//确保生成的随机字符不重复 i--; }else { sb.append(str.charAt(num));//把str的第num个字符添加到sb中 } } s=sb.toString();//可以将StringBuffer转换成String stringList2.add(s); System.out.println("成功添加字符串:"+s); } System.out.println("-----------排序前-------------"); for (String string:stringList2){ System.out.println("元素:"+string); } Collections.sort(stringList2); System.out.println("-----------排序后-------------"); for (String string:stringList2){ System.out.println("元素:"+string); } } 成功添加字符串:FPcqv 成功添加字符串:dr 成功添加字符串:XgiRQ 成功添加字符串:hzG 成功添加字符串:1mDDXM 成功添加字符串:ToJ3 成功添加字符串:XgIq 成功添加字符串:rcVD 成功添加字符串:Mkzn 成功添加字符串:T3 -----------排序前------------- 元素:FPcqv 元素:dr 元素:XgiRQ 元素:hzG 元素:1mDDXM 元素:ToJ3 元素:XgIq 元素:rcVD 元素:Mkzn 元素:T3 -----------排序后------------- 元素:1mDDXM 元素:FPcqv 元素:Mkzn 元素:T3 元素:ToJ3 元素:XgIq 元素:XgiRQ 元素:dr 元素:hzG 元素:rcVD
也可以用subString()方法提取单个字符,然后加起来组成字符串
Java入门第三季
409792 学习 · 4340 问题
相似问题