问题

使用Comparator接口实现对集合中的元素排序,详细要求如下:

1)使用ArrayList构建集合对象cells,该集合中要求存储Cell类型的数据。

2)分别构造行和列为(2,3)、(5,1)、(3,2)的Cell类对象,并将这三个对象加入到集合cells中。

3)使用Collections类提供的sort方法,按照Cell对象的col值的大小升序排列cells集合中的对象,sort方法的声明如下:

public static <T> void sort(List<T> list,Comparator<? super T> c)

方案

首先,使用ArrayList构建集合对象cells,该集合中要求存储Cell类型的数据。

然后,分别构造行和列为(2,3)、(5,1)、(3,2)的Cell类对象,并将这三个对象加入到集合cells中,代码如下:

List<Cell> cells = new ArrayList<Cell>();
cells.add(new Cell(2,3));
cells.add(new Cell(5,1));
cells.add(new Cell(3,2));

最后,使用Collections类提供的sort方法,按照Cell对象的col值的大小升序排列cells集合中的对象。在使用sort方法时,该方法的第二个参数为Compara

Java入门第121课——使用Comparator接口实现排序相关推荐

  1. Java入门第66课——银行卡系统(实现银联接口)

    问题 本案例要求实现银行卡系统的银联接口,详细要求如下: 1.银联接口,用于描述银联统一制定的规则,该接口提供检测密码方法.取钱方法以及查询余额方法. 2.工商银行接口,用于描述工商银行发行的卡片功能 ...

  2. Java入门第116课——向List中插入和删除元素

    问题 向List集合的指定索引位置插入元素以及移除指定索引位置的元素,详细要求如下: 1)创建List接口的引用list,使该引用指向ArrayList的实例,将字符串"java" ...

  3. Java入门第112课——使用Iterator的hasNext方法、next方法遍历集合

    问题 使用Iterator的hasNext方法.next方法遍历集合,详细要求如下: 1)使用HashSet构建集合c,将字符串"java"."cpp".&qu ...

  4. Java入门第111课——集合addAll、containsAll的用法

    问题 测试Collection接口中addAll方法.containsAll方法的用法,详细要求如下: 1)使用ArrayList构建集合c1,将字符串"java"."c ...

  5. Java入门第118课——List转换为数组

    问题 将集合List转换为数组,详细要求如下所示: 1)创建List接口的引用list,使该引用指向ArrayList的实例:将字符串"a"."b"." ...

  6. Java入门第107课——使用add方法向集合中添加元素

    问题 使用add方法向集合中添加元素,详细要求如下: 1)使用ArrayList构造集合对象c,并输出该对象. 2)将字符串"a"."b"."c&qu ...

  7. Java入门第37课——猜字母游戏之设计数据结构

    问题         有猜字母游戏,其游戏规则为:程序随机产生5个按照一定顺序排列的字符作为猜测的结果,由玩家来猜测此字符串.玩家可以猜测多次,每猜测一次,则由系统提示结果.如果猜测的完全正确,则游戏 ...

  8. Java入门第38课——猜字母游戏之设计程序结构

    问题 本案例需要实现猜字母游戏程序中的程序结构 方案 分析猜字母游戏可以看出,程序首先需要随机产生5个不同的字母作为需要猜测的结果,因此,可以先定义一个方法,以实现此功能:其次,每当玩家猜测一次后,程 ...

  9. Java入门第82课——StringBuilder的append方法

    问题 StringBuilder类提供将各种数据类型变量的字符串形式追加到当前序列中的append方法,在Java API中提供的append重载方法如图-15所示: 本案例要求将字符串"j ...

最新文章

  1. 网吧网管在自杀前的遗书
  2. Codeforces Round #321 (Div. 2) D Kefa and Dishes(dp)
  3. 利用git 进行多人协作开发
  4. 从零开始掌握Python机器学习(附资源)
  5. 搞 java7 年,我有点想法想和大家聊聊
  6. SpringMVC中@GetMapping和@RequestMapping的区别
  7. c语言的舞蹈机器人开题报告范文,现代舞编创手法在拉丁表演舞中的应用研究—本科开题报告...
  8. Bootstrap使用后笔记
  9. Mr.J-- jQuery学习笔记(十一)--事件委托
  10. C 杂谈之 Apache的模块开发 (一)
  11. Java编程:切面条
  12. 和程序员男友过节是这样的
  13. GRE_××× 配置(建议选择Cisco2811路由器)
  14. 2022年学习数据科学的18个网站
  15. Android JS交互-记录我所遇到的
  16. HAL库配置F407ZE DDS AD9854
  17. 甘恒通:腾讯信鸽海量移动推送服务构建
  18. 五子棋联机对战(JAVA实现)含源码
  19. BatteryProperty上报流程
  20. Win7-Win10快捷键

热门文章

  1. 云E办:JWT strings must contain exactly 2 period characters. Found: 0
  2. React+fetch通过修改配置文件解决跨域问题
  3. 4G路由2pro虚拟服务器,【华为 路由2pro路由器使用体验】设置|功能|信号|界面|控制_摘要频道_什么值得买...
  4. 基于vert.x与webSocket的简单聊天系统
  5. QT 设置Executable路径
  6. iops oracle 视图,Oracle 12C R2-新特性-PDB的磁盘I/O(IOPS,MBPS)资源管理
  7. 物联网BLE裸机程序开发 -- (1)nRF52840配置GPIO输出驱动LED
  8. mysql联合索引单列索引效率_联合索引和单个索引使用注意事项
  9. 【自问自答】armhf/arm64/aarch64异同学习
  10. 全球最大NFT交易平台OpenSea