package?basedknowledge.sortTestt;
import?java.util.ArrayList;
import?java.util.Collections;
import?java.util.List;
import?java.util.Random;
/**
?*?@Description:
?*?創(chuàng)建String泛型的List,放入10條隨機(jī)的字符串
?*?每條字符串的長度為10以內(nèi)的隨機(jī)整數(shù)
?*?每條字符串的字符都是隨機(jī)生成的字符,可以重復(fù)
?*?每條隨機(jī)生成的字符串不可以重復(fù)
?*?@Author?zhiming
?*?@Date?2020/5/26?22:34
?**/
public?class?sortTest?{
????public?List<String>?ls?=?new?ArrayList();
????public?String?str?=?"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012345678";
????Random?randomInt?=?new?Random();
????Integer?k;
????/*
?????*?@Description:?生成一個(gè)符合要求的序列
?????*?@Param:
????**/
????public?List<String>?creatList(){
????????for?(int?i=0;?i<10;?i++){
????????????StringBuffer?sb?=?new?StringBuffer();
????????????do?{
????????????????k?=?randomInt.nextInt(10);
????????????????for?(int?j=0;?j<k+1;?j++){
????????????????????sb.append(str.charAt(randomInt.nextInt(str.length())));
????????????????}
????????????}while?(ls.contains(sb));
????????????ls.add(sb.toString());
????????}
????????return?ls;
????}
????public?void?sort(List?ls){
????????System.out.println("-----------排序前輸出:-----------");
????????for(Object?str:ls){
????????????System.out.println(str);
????????}
????????Collections.sort(ls);
????????System.out.println("-----------排序后輸出:-----------");
????????for(Object?str:ls){
????????????System.out.println(str);
????????}
????}
????public?static?void?main(String[]?args)?{
????????sortTest?st?=?new?sortTest();
????????st.sort(st.creatList());
????}
}
2021-03-29