当前位置: 首页 > news >正文

集合排序 题目

题目

  • JAVA44 集合排序
    • 描述
      • 输入描述:
      • 输出描述:
    • 示例:
    • 分析:
    • 代码:

JAVA44 集合排序

描述

有三个客户对象,将三个客户对象存入集合中,并将其按照消费总额从高到低排序

输入描述:

三个整数,分别代表三个客户的消费值

输出描述:

根据消费额从高到低排序后的集合(输出部分预设代码已经给出,为保证输出格式请不要随意更改)

示例:

输入:234 456 789输出:
[Customer{name='小红', consumption=789}, Customer{name='小军', consumption=456}, Customer{name='小明', consumption=234}]

 

分析:

​ 1.重写内置比较器。

​ 2.使用 Collections.sort()方法。

 

代码:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);Customer customer1 = new Customer("小明",scanner.nextInt());Customer customer2 = new Customer("小军",scanner.nextInt());Customer customer3 = new Customer("小红",scanner.nextInt());List<Customer> customers = new ArrayList<>();customers.add(customer1);customers.add(customer2);customers.add(customer3);//write your code here......Collections.sort(customers);System.out.println(customers);}
}class Customer implements Comparable<Customer>{private String name;private int consumption;public Customer(String name, int consumption) {this.name = name;this.consumption = consumption;}@Overridepublic String toString() {return "Customer{" +"name='" + name + '\'' +", consumption=" + consumption +'}';}//write your code here......@Overridepublic int compareTo(Customer o) {return o.consumption-this.consumption;}}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【C#】委托
  • wireshark与tcpdump使用
  • Hadoop-15-Hive 元数据管理与存储 Metadata 内嵌模式 本地模式 远程模式 集群规划配置 启动服务 3节点云服务器实测
  • python基础语法 006 内置函数
  • IPython 性能评估工具的较量:%%timeit 与 %timeit 的差异解析
  • Spring源码十三:非懒加载单例Bean
  • MySQL SQL100道基础练习题
  • axios的使用,处理请求和响应,axios拦截器
  • 秋招突击——7/5——复习{}——新作{跳跃游戏II、划分字母区间、数组中的第K个大的元素(模板题,重要)、前K个高频元素}
  • C++ 参数传递
  • Linux系统的服务——以Centos7为例
  • 迅睿CMS 后端配置项没有正常加载,上传插件不能正常使用
  • Python酷库之旅-第三方库Pandas(008)
  • node_sqlite3.node is not a valid win32 application
  • 工地/矿区/电力/工厂/环卫视频智能安全监控反光衣AI检测算法的原理及场景应用
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【Leetcode】104. 二叉树的最大深度
  • 【刷算法】从上往下打印二叉树
  • HTTP请求重发
  • java正则表式的使用
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • leetcode386. Lexicographical Numbers
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • MySQL QA
  • mysql 数据库四种事务隔离级别
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • storm drpc实例
  • ViewService——一种保证客户端与服务端同步的方法
  • vue2.0项目引入element-ui
  • vue-cli3搭建项目
  • vue数据传递--我有特殊的实现技巧
  • 从0到1:PostCSS 插件开发最佳实践
  • 电商搜索引擎的架构设计和性能优化
  • 使用common-codec进行md5加密
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 组复制官方翻译九、Group Replication Technical Details
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • #### golang中【堆】的使用及底层 ####
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • $refs 、$nextTic、动态组件、name的使用
  • %check_box% in rails :coditions={:has_many , :through}
  • (¥1011)-(一千零一拾一元整)输出
  • (04)odoo视图操作
  • (13)Hive调优——动态分区导致的小文件问题
  • (21)起落架/可伸缩相机支架
  • (C++20) consteval立即函数
  • (第三期)书生大模型实战营——InternVL(冷笑话大师)部署微调实践
  • (二)正点原子I.MX6ULL u-boot移植
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • (转载)(官方)UE4--图像编程----着色器开发
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例