亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

應用Collection.sort.實現隨機字符串的排序

標簽:
Java
package practice;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

public class TestSort {

    /**
     * 对随机字符串进行排序
     * @param args
     */
    public void Sort(){
        List<String> list = new ArrayList<String>();
        //org.apache.commons.lang包下有一个RandomStringUtils类,其中有一个randomAlphanumeric(int length)函数,
        //可以随机生成一个长度为length的字符串。
//      String filename=RandomStringUtils.randomAlphanumeric(10);

         String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        //使用Random生成随机字符串
        Random random = new Random();
        int count = 10;
        //创建一个可变长度的字符串变量
        //随机生成十个长度小于十的字符串,并进行排序
        for(int i = 0; i<count ;i++){
            StringBuffer buf = new StringBuffer();
            do{
                for(int j = 0; j<random.nextInt(count);j++){
                    //随机生成一个数字长度在str.length()之内。
                    int index = random.nextInt(str.length());
                    //在字符串buf后面追加一个字符 ,这个字符是字符串str的第index+1个字符
                    buf.append(str.charAt(index));
//                  buf.append(str.charAt(random.nextInt(str.length()))); 

                }
            }while(list.contains(buf.toString()));
            list.add(buf.toString());
        }
          //输出排序前的序列
        System.out.println("---------------排序前---------------");
        for(String before : list){
            System.out.println(before);
        }

        //调用方法进行排序,并输出排序后的结果
        Collections.sort(list);
        System.out.println("---------------排序后---------------");
        for(String after : list){
            System.out.println(after);
        }
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        TestSort ts = new TestSort();
        ts.Sort();
    }

}

图片描述

點擊查看更多內容
4人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消