发帖-list集合的两种排序为什么没用呢

 /**
         * 4.排序
         * 使用的是collections 中的sort(list)
         */

        Collections.sort(player1, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o1 - o2;
            }
        });
        Collections.sort(player2, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o1 - o2;
            }
        });
        Collections.sort(player3, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o1 - o2;
            }
        });
        Collections.sort(dipai, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o1 - o2;
            }
        });
//        Collections.sort(player1);
//        Collections.sort(player2);
//        Collections.sort(player3);
//        Collections.sort(dipai);

控制台输出结果是这样的

 正确的输出应该是这样

反思:应该和JDK没有关系 应为JDK8可以使用sort();排序

 问题解决

我们再来看下昨天的代码输出结果

 把图片这样看的话 应该和我一样恍然大悟了

没错就是循环时候 花色 和大小的这个先后顺序我想要的结果是map的排布应该是不同花色的2 然后是不同花色的A 然后再是K 依次类推

找到问题之后就知道怎么解决啦

 来到循环的地方 将花色和牌循环的顺序改变一下就可以了

反思:循环理解不够深 导致运用中出现这种小失误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

妙趣生花

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值