发帖-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 依次类推

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

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

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

おすすめ

転載: blog.csdn.net/nanyangnongye/article/details/120477285
おすすめ