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);
}
}
點(diǎn)擊查看更多內(nèi)容
2人點(diǎn)贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦