Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Java扑克牌(斗地主,手中牌的排序)【Comparator】

Java扑克牌(斗地主,手中牌的排序)【Comparator】

作者头像
红目香薰
发布于 2022-11-29 01:31:30
发布于 2022-11-29 01:31:30
72600
代码可运行
举报
文章被收录于专栏:CSDNToQQCodeCSDNToQQCode
运行总次数:0
代码可运行

基础排序,从大到小(根据预先复制的index进行排序):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    /**
     * 基本排序·Card的id由大到小
     * @param list
     * @return
     */
    public static List<Card> DescCard(List<Card> list){
        Comparator<Card> cc=new Comparator<Card>() {
            @Override
            public int compare(Card o1, Card o2) {
                return o1.getIndex()-o2.getIndex();
            }
        };
        Collections.sort(list,cc);//正序
        Collections.reverse(list);//倒序
        return list;
    }

效果图:

这手牌,地主拿底牌赢定了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-03-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java接口Comparable和Comparator的区别
这是一段非常简单的使用集合工具类排序的代码,这里有个问题,我们什么也没指定,默认就按字母升序排了,这是为什么?通过查看String类的源码,我们能够发现其实现了三个接口,如下:
我是攻城师
2019/04/28
1.2K0
Java扑克牌(多线程)
 这里将subList更换成遍历赋值的方法,因为:【https://blog.csdn.net/feng8403000/article/details/114797903】 多线程的目的是加上倒计时,可以自己加。 package com.item.test; import java.util.*; public class Action { public static void main(String[] args) { //随机卡牌 List<Card> lis
红目香薰
2022/11/29
1760
Java扑克牌(多线程)
java sort排序[通俗易懂]
默认的sort方法,根据元素的自然顺序,将指定的列表按升序排序12345。 注:倒序54321 第二个方法,根据指定比较器产生的顺序对指定的列表进行排序。
全栈程序员站长
2022/09/14
1.2K0
java sort排序[通俗易懂]
java之操作集合的工具类--Collections
Collections中提供了大量方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法。
西西嘛呦
2020/08/26
3440
java中sort排序_数据结构算法总结
正序排序:Arrays.sort(array),会检查数组个数大于286且连续性好就使用归并排序,若小于32使用插入排序,其余情况使用快速排序
全栈程序员站长
2022/09/21
3750
Collections.sort的两种用法
Collections是一个工具类,sort是其中的静态方法,是用来对List类型进行排序的,它有两种参数形式:
Java架构师必看
2021/11/29
7580
Collections.sort的两种用法
Java—Sort排序
Java中Sort排序是非常常用的方法,这一章我们主要来认识一下Sort的用法和相关的实现。
全栈程序员站长
2022/09/14
8130
Java—Sort排序
Java扑克牌(斗地主发牌)
分牌:将原列表分为4个列表,分别是3个农民与底牌 package com.item.test; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.List; public class Action { public static void main(String[] args) { //随机卡牌 List<C
红目香薰
2022/11/29
6740
Java扑克牌(斗地主发牌)
Java之自定义排序工具类
在项目开发中,经常会遇到需要对一个复杂对象的集合进行规则排序,可能需要根据某一字段排序,也可能需要根据某些字段排序,导致冗余的代码看起来既复杂又繁琐。因此,我们可以通过封装一个通用的工具类,来针对所有的复杂对象进行抽象处理。 这样会使你的代码显得更加具备通用性,并且可适配。
23号杂货铺
2019/09/27
1.8K0
Java之自定义排序工具类
链表排序java_java有序链表
这是自己的第一篇博客,话说学习是50%的学习,另外50%是解释,以后会分享自己遇到的一些问题,欢迎各位大佬指教。 今天在进行数据处理时遇到了对象数组排序的问题,现总结如下:
全栈程序员站长
2022/11/10
7450
链表排序java_java有序链表
【编程基础】Java Comparator接口的使用
在实际编程中我们经常会用到集合或者数组,有的时候你需要对这个集合中的元素就行排序,那这个时候就用到了Comparator接口,先看一下接口的原型: public interface Comparator<T> { /** * Compares the two specified objects to determine their relative ordering. The ordering * implied by the return value of this method for all po
程序员互动联盟
2018/03/14
7930
似懂非懂的Comparable与Comparator
  Comparable与Comparator都是用于集合的排序,对于大多数人来说Comparator可能略微比Comparable要熟悉一点,类似下面这几句代码的使用频率应该是最高的。
用户1148394
2019/01/08
8360
浅谈Comparable与Comparator的区别
平时进行自定义排序一直使用实现Comparable接口,一段时间后操作的时候居然发现有了个Comparator接口
陈灬大灬海
2022/11/28
3320
浅谈Comparable与Comparator的区别
Java List排序:Comparable与Comparator接口及Stream API应用
在Java编程中,对集合(List)中的元素进行排序是一项常见的需求。本文将详细解读如何使用Comparable接口、Comparator接口以及JDK 8引入的Stream API来高效地对List进行排序,并通过实例代码演示其用法和区别。
Yeats_Liao
2024/12/24
1340
Java List排序:Comparable与Comparator接口及Stream API应用
Java学习笔记(三):集合类与常用数据结构的典型用法
foochane :https://foochane.cn/article/2019122801.html 1 Collection集合 1.1 集合概述 在前面基础班我们已经学习过并使用过集合A
foochane
2020/02/13
9120
Java中List排序简单实现
在实际项目中可能会遇到不相关的表查询结果拼装成一个并按时间倒序排序,然而这样的需求往往用sql不能方便的实现,就需要分别查询出来用List返回,但是返回时需要排序。这时就需要用到List的sort
4xx.me
2022/06/09
6170
Java中List排序简单实现
使用Java中Collections工具类和Comparator比较器使用
Collections工具类 介绍 Collections是单列集合的工具类,里面所有的方法都是静态方法,可以对集合进行一些操作。 常用方法(常用方法) 方法 说明 static void shuf
用户9006224
2022/12/21
4550
使用Java中Collections工具类和Comparator比较器使用
Java集合框架(六)—— Collections工具类
操作集合的工具类Collections   Java提供了一个操作Set、List和Map等集合的工具类:Collections,该工具类里提供了大量方法对集合元素进行排序、查询和修改等操作,还提供了将集合对象设置为不可变、对集合对象实现同步控制等方法。 排序操作   Collections提供了如下几个方法对List集合元素进行排序:   static void reverse(List list);       //反转指定List集合元素的顺序。 static void shuffle(L
10JQKA
2018/05/09
5460
Java 8 Lambda : Comparator 示例
比较 Developer的对象的 age 的示例。通常使用 Collections.sort 并传递一个这样的匿名Comparator类:
三产
2021/01/12
8840
Comparable接口和Comparator接口
博主在很早之前写过一篇面向对象编程的文章,其中粗略的介绍了一下Comparable接口的使用,现在问题来了,Comparabe接口和Comparator接口的异同点是什么呢?
VIBE
2022/12/02
6650
相关推荐
Java接口Comparable和Comparator的区别
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验