排序:交作業(yè)啦
package com.lihui;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class CollectionsText {
?public CollectionsText() {
??//創(chuàng)建一個(gè)帶泛型的集合類(lèi) list
??List<String> list = new ArrayList<String>();
??Random random = new Random();//創(chuàng)建一個(gè)隨機(jī)數(shù)對(duì)象
??int num = 0;
??//在list中添加元素
??for (int j = 1; j <= 10; j++) {//添加十個(gè)元素
???StringBuilder strB=new StringBuilder();//待添加的元素對(duì)象(在這里起了清零的已有數(shù)據(jù)的效果)
???do {//避免添加重復(fù)的元素
????int length= random.nextInt(10) ;//限定一個(gè)元素中的字符串長(zhǎng)度
????for (int i = 0; i <= length ; i++) {//隨機(jī)生成元素
?????char ch = ' ';
?????do {//確保添加的元素之出現(xiàn)數(shù)字以及大小寫(xiě)的字母
??????num = random.nextInt(123);//隨機(jī)生成一個(gè)123以?xún)?nèi)的整數(shù)(不包括123)
??????ch = (char)num;//將生成的數(shù)字轉(zhuǎn)化成對(duì)應(yīng)的字符
?????} while (!((num >= 48 && num <= 57) || (num >= 65 && num <= 90) || (num >= 97 && num <= 122)));
?????strB.append(ch);//將字符添加到元素對(duì)象中
????}
???} 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 自動(dòng)生成的方法存根
??new CollectionsText();
?}
}