继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

作业-Collections.sort-据说标题不能低于10个字

sky4300670
关注TA
已关注
手记 4
粉丝 1
获赞 30
public class CollectionTest {

    /**
     * 2.对String泛型的List进行排序;
     * 创建String泛型的List,添加十个乱序的String元素,
     * 调用sort方法,再次输出排序后的顺序
     */

    public void testSortTwo(){
        //创建Integer泛型的List
        List <String> stringList = new ArrayList <String>();
        //创建备选字符的字符串
        String base = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMN"
                + "OPQRSTUVWXYZ0123456789";
        //创建Random对象
        Random random = new Random();
        //创建用于接收字符的String
        String st = "";
        //循环创建十条随即字符串
        for(int i = 0;i < 10;i++){
            //测试生成的字符串是否重复,如重复则重新生成
            do{
                //创建10个字符以内的字符串
                for(int f = 0;f < random.nextInt(10)+1;f++){
                    char c = base.charAt(random.nextInt(base.length()));
                    st = st + c;
                }
            }while(stringList.contains(st));
            //把字符串添加到stringList内
            stringList.add(st);
            //提示用户成功创建字符串
            System.out.println("成功创建字符串:" + "'" + st + "'");
            //给st重新赋值
            st = "";
        }
        //提示打印前
        System.out.println("------------排序前-----------");
        //通过foreach遍历打印元素
        for (String string : stringList) {
            System.out.println("元素:" + string);
        }
        //sort方法排序
        Collections.sort(stringList);
        //提示打印后
        System.out.println("------------排序后-----------");
        //通过foreach遍历打印元素
        for (String string : stringList) {
            System.out.println("元素:" + string);
        }
    }

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        CollectionTest ct = new CollectionTest();
        ct.testSortTwo();
    }
}
运行结果:

成功创建字符串:'mQ'
成功创建字符串:'fhe'
成功创建字符串:'xPzGks'
成功创建字符串:'nlY'
成功创建字符串:'6qcG'
成功创建字符串:'GLppVx'
成功创建字符串:'N6FVYXhe'
成功创建字符串:'KPM3NzJJ'
成功创建字符串:'Hc'
成功创建字符串:'0LAz'
------------排序前-----------
元素:mQ
元素:fhe
元素:xPzGks
元素:nlY
元素:6qcG
元素:GLppVx
元素:N6FVYXhe
元素:KPM3NzJJ
元素:Hc
元素:0LAz
------------排序后-----------
元素:0LAz
元素:6qcG
元素:GLppVx
元素:Hc
元素:KPM3NzJJ
元素:N6FVYXhe
元素:fhe
元素:mQ
元素:nlY
元素:xPzGks
打开App,阅读手记
4人推荐
发表评论
随时随地看视频慕课网APP