排序:交作業啦
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();
?}
}