您的位置:首页 > 编程语言 > Java开发

随机生成10条不重复长度为10以内的字符串,进行排序

2016-09-14 14:53 543 查看
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

public class RandomStringSort {

public List randomString(){
List tempList = new ArrayList();
String base = "abcdefghijklmnopqrstuvwxyz0123456789";
// 添加十条随机字符串
for (int i = 0; i < 10; i++) {
Random random = new Random();
StringBuffer sb = new StringBuffer();
// 长度为10以内的字符串
int stringLength = random.nextInt(10) + 1;
// 生成一条字符串
do {
for (int j = 0; j < stringLength; j++) {
int number = random.nextInt(base.length());
sb.append(base.charAt(number));
}
// 字符串不可重复
} while(tempList.contains(sb.toString()));

tempList.add(sb.toString());
}
return tempList;
}

public void stringSort(){
List stringList = new ArrayList();
// 得到字符串列表
stringList = randomString();
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);
}
}

public static void main(String[] args) {
RandomStringSort rs = new RandomStringSort();
rs.stringSort();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 进行排序 啊钰
相关文章推荐