/** * 1 创建 List<String> 泛型,添加十条随机字符串; * 2 每条字符的长度为10以内的随机整数; * 3每条字符串的每个字符都为随机生成的字符,字符可以重复; * 4 每条随机字符串不可以重复。 */ public void testSort3() { List<String> stringList2 = new ArrayList<String>(); String abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; char[] stringArr = abc.toCharArray();// 字符数组stingArr中存放着26+26+10=62个元素 String str; Random random = new Random(); for (int i = 0; i < 10; i++) { do { str = ""; int length = random.nextInt(10);// 摇出字符串的长度 for (int j = 0; j < length; j++) { int n = random.nextInt(62);// 随机生成0~61,对应字符数组stingArr中的元素 str = str + stringArr[n];// 拼装成字符串 } } while (stringList2.contains(str));// 判断每条随机字符串是否重复 stringList2.add(str); } 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); } }
nice code
/**
* 1 创建 List<String> 泛型,添加十条随机字符串; 2 每条字符的长度为10以内的随机整数; 3
* 每条字符串的每个字符都为随机生成的字符,字符可以重复; 4 每条随机字符串不可以重复。
*/
public void testSort3() {
List<String> stringList2 = new ArrayList<String>();
String abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
char[] stringArr = abc.toCharArray();// 字符数组stingArr中存放着26+26+10=62个元素
String str;
Random random = new Random();
for (int i = 0; i < 10; i++) {
do {
str = "";
int length = random.nextInt(10);// 摇出字符串的长度
for (int j = 0; j < length; j++) {
int n = random.nextInt(62);// 随机生成0~61,对应字符数组stingArr中的元素
str = str + stringArr[n];// 拼装成字符串
}
} while (stringList2.contains(str));// 判断每条随机字符串是否重复
stringList2.add(str);
}
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);
}
}