package com.feizi;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class CollectionsTest {
/**
* 2.对String泛型的List进行排序;
*/
public void testSort2(){
List<String> stringList = new ArrayList<String>();
String str;
for(int i=0;i<10;i++){
do{
str = testSort3();
} while (stringList.contains(str));
stringList.add(str);
System.out.println("成功添加字符串:" + str);
}
System.out.println("------排序前------");
for (String string : stringList) {
System.out.println("元素:" + string);
}
Collections.sort(stringList);
System.out.println("------排序后------");
for (String string : stringList) {
System.out.println("元素:" + string);
}
}
/**
* 练习:生成字符串,
* 每条字符串的长度为10以内的随机整数,
* 每条字符串的每个字符都为随机生成的字符,
*/
public String testSort3(){
String str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
//生成一个字符串
StringBuilder string = new StringBuilder();
Random random = new Random();
//字符串的长度为10以内的随机整数
int stringLength = random.nextInt(10);
//获取定义的str的长度
int num = str.length();
do{
//往string中追加字符,该字符是从str中随机获取的,可以重复的
//直到追加到string的长度大于规定的字符串长度
string.append(str.charAt(random.nextInt(num)));
} while (string.length()<stringLength);
// System.out.println("随机生成的字符串为:" + string);
return string.toString();
}
public static void main(String[] args) {
CollectionsTest ct = new CollectionsTest();
ct.testSort2();
// ct.testSort3();
}
}
打开App,阅读手记