/**
*
* @Title: getString
* @Description: 获取一条随机字符串,并返回
* @param @return 入参
* @return String 返回类型
* @author LU1024
* @throws
* @date 2016年8月27日 下午6:15:38
* @version V1.0
*/
public String getString() {
Random random = new Random();
int k = random.nextInt(10) + 1;//产生[1,10]随机整数
StringBuffer sb = new StringBuffer();
for (int i = 0; i < k; i++) {
String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";// 含有字符和数字的字符串
int number = random.nextInt(62);// 在[0,62)中产生随机数
sb.append(str.charAt(number));//将随机字符附加到字符串中
}
return sb.toString();//返回字符串
}
/**
*
* @Title: sort3
* @Description: 对随机字符串进行排序
* @param 入参
* @return void 返回类型
* @author SHENLU
* @throws
* @date 2016年8月27日 下午6:33:47
* @version V1.0
*/
public void sort3() {
List<String> list = new ArrayList<String>();
for (int i = 0; i < 10; i++) {//产生10条字符串
String str = getString();//获取一条随机字符串
while (!(list.contains(str))) {//保证list表中的字符串不重复
list.add(str);//添加到list中
}
}
System.out.println("----------排序前-----------");
for (String string : list) {//打印排序前字符串
System.out.println("元素:" + string);
}
Collections.sort(list);//排序
System.out.println("---------排序后------------");
for (String string : list) {//打印排序后字符串
System.out.println("元素:" + string);
}
}
打开App,阅读手记