排序:交作业啦
package com.lihui;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class CollectionsText {
public CollectionsText() {
//创建一个带泛型的集合类 list
List<String> list = new ArrayList<String>();
Random random = new Random();//创建一个随机数对象
int num = 0;
//在list中添加元素
for (int j = 1; j <= 10; j++) {//添加十个元素
StringBuilder strB=new StringBuilder();//待添加的元素对象(在这里起了清零的已有数据的效果)
do {//避免添加重复的元素
int length= random.nextInt(10) ;//限定一个元素中的字符串长度
for (int i = 0; i <= length ; i++) {//随机生成元素
char ch = ' ';
do {//确保添加的元素之出现数字以及大小写的字母
num = random.nextInt(123);//随机生成一个123以内的整数(不包括123)
ch = (char)num;//将生成的数字转化成对应的字符
} while (!((num >= 48 && num <= 57) || (num >= 65 && num <= 90) || (num >= 97 && num <= 122)));
strB.append(ch);//将字符添加到元素对象中
}
} while (list.contains(strB.toString()));
System.out.println("将要添加的字符串:" + strB.toString());
list.add(strB.toString());//添加元素到集合中
}
//遍历输出排序前集合中的元素
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);
}
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
new CollectionsText();
}
}