/**
* 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 依次类推
找到问题之后就知道怎么解决啦
来到循环的地方 将花色和牌循环的顺序改变一下就可以了
反思:循环理解不够深 导致运用中出现这种小失误