为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Java
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
点击查看更多内容
4人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消