package?com.imooc.collection;import?java.util.ArrayList;import?java.util.Collections;import?java.util.List;import?java.util.Random;public?class?TestCollectionsSortString?{ /** *?生成隨機(jī)字符串 *?@param?length *?@return */ public?String?getRandomString(int?length)?{ String?str?="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random?random=new?Random();????????StringBuffer?sb=new?StringBuffer();????????for(int?i=0;i<length;i++){????????????//產(chǎn)生62以內(nèi)的隨機(jī)數(shù),因為組成隨機(jī)字符串的字符有62個????????????int?number=random.nextInt(62);????????????//將str的第number個字符加到sb的末尾????????????sb.append(str.charAt(number));????????}????????return?sb.toString(); } /** *?讓隨機(jī)字符串的長度為10以內(nèi)隨機(jī)整數(shù),并進(jìn)行排序輸出 */ public?void?testSort()?{ List<String>?stringList?=?new?ArrayList<String>(); Random?random?=?new?Random(); int?k; String?str; for(int?i=0;i<10;i++)?{ k?=?random.nextInt(10); do?{ str=getRandomString(k); }while(stringList.contains(str)); stringList.add(str); System.out.println("成功添加:"+str); } 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)?{ TestCollectionsSortString?tcss?=?new?TestCollectionsSortString(); tcss.testSort(); }}
2019-08-29
太亂了,小哥哥