import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class SortTest {
/*
* 创建添加长度10以内随机字符串方法
*/
public String strGet() {
// 定义一个空的可变的String变量
StringBuilder sb = new StringBuilder();
// 创建模版字符串
String str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
Random rd = new Random();
int j = rd.nextInt(9) + 1;// 定义每个字符串位数
// 定义for循环生成j长度的随机字符串
for (int i = 0; i < j; i++) {
sb.append(str.charAt(rd.nextInt(str.length())));
}
//System.out.println("生成:" + sb.toString());
return sb.toString();
}
//遍历list方法
public void testForeach(List<String>ist){
for (String string : ist) {
System.out.println("元素:"+string);
}
}
public static void main(String[] args) {
// 创建一个list的List集合
List<String>list= new ArrayList<String>();
//定义类的对象st
SortTest st = new SortTest();
//定义一个k来接受strAdd方法返回的字符串
String k;
//循环添加10次
for(int i= 0;i<10;i++){
do{
k= st.strGet();
}while(list.contains(k));//如果list已经包含随机生成的k值,继续循环
//添加字符串到list中
list.add(k);
System.out.println("将要添加字符串:"+k);
}
System.out.println();
//遍历循环输出
System.out.println("排序前:");
st.testForeach(list);
System.out.println();
System.out.println("排序后:");
//对list进行排序
Collections.sort(list);
st.testForeach(list);
}
}
点击查看更多内容
2人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦