描述

我们规定乘坐公共交通工具时,正常情况下乘客按序列号 number 的升序顺序排队就座,当乘客中有年龄 age 小于 5 岁(不含 5 岁)的幼儿乘客或是年龄 age 大于 60 岁(不含 60 岁)的老年人乘客时,优先按序就座。现在给你一个乘客列表,请你安排他们按序就座,结果请通过调用 System.out.println 方法进行输出。

样例1
Jack 21
Jimi 69
July 52
July 42
Jane 70
样例2
LingHu 65
Haly 59
Jack 24
Jane 2
Fualy 36

Person类

public class Person {public String name;public int age;public int number;public Person(String name, int age, int number) {this.name = name;this.age = age;this.number = number;}public String toString() {return "number = " + number + ", name = " + name + ", age = " + age;}
}

Sort类


import java.util.*;public class Sort {public void priority(List<Person> list) {//这里采用匿名内部类的方式list.sort(new Comparator<Person>() {@Overridepublic int compare(Person o1, Person o2) {if(o1.age<5||o1.age>60){if(o2.age<5||o2.age>60){//年龄都属于特权级别的,按序号排return o1.number-o2.number;}else{return -1;//o1小放在前面}}else{if(o2.age<5||o2.age>60){return 1;//o2小,排前面}else{return o1.number-o2.number;}}}});for(Person p:list){System.out.println(p.toString());}}
}

测试类

import java.util.*;public class SortTest {public static void main(String[] args){Scanner sc = new Scanner(System.in);List<Person> list = new ArrayList<>();int i = 0;String str;for(i=0;i<5;i++){str=sc.nextLine();String words[]=str.split(" ");list.add(new Person(words[0],Integer.parseInt(words[1]),i));}Sort solution = new Sort();solution.priority(list);sc.close();}
}

乘车按序就座(List集合及定义排序规则)相关推荐

  1. 数组-链表--乘车按序就座

    描述 我们规定乘坐公共交通工具时,正常情况下乘客按序列号 number 的升序顺序排队就座,当乘客中有年龄 age 小于 5 岁(不含 5 岁)的幼儿乘客或是年龄 age 大于 60 岁(不含 60 ...

  2. MySQL字符集与排序规则

    MySQL字符集与排序规则 MySQL支持的字符集 字符集与排序规则 排序规则的命名 使用字符集与排序规则 服务器级别的字符集 数据库级别的字符集 表级别的字符集 列级别的字符集 字符串级别的字符集 ...

  3. mysql 2个排序规则_MySql之排序规则问题(2)_MySQL

    今天看到这个Sql语句,之前听说过,但是并未弄懂,因此在此特意做下笔记: userName varchar(20) collate chinese_prc_ci_as null 1.首先,collat ...

  4. SQL之COLLATE 子句 排序规则

    COLLATE 是一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则转换. 语法 COLLATE { <collation_name> | databa ...

  5. mysql表collate冲突_数据库排序规则的冲突(理解collate Chinese_PRC_CI_AS)

    我们在 create table 时经常会碰到这样的语句,例如: password nvarchar(10)collate chinese_prc_ci_as null ,那它到底是什么意思呢?不妨看 ...

  6. Python自定义排序规则:functools.cmp_to_key()

    Python自定义排序规则:functools.cmp_to_key() 使用场景 fuctools.cmp_to_key()是用来自定义排序规则,类似于C++中的lambada函数一样,使得sort ...

  7. sort排序规则 - 最全

    1. 结构体外部定义排序规则 #include <iostream> #include <algorithm> #include <queue> using nam ...

  8. MySQL排序规则:COLLATE 及中文排序

    文章目录 官方API 简介 使用方法 设置级别及其优先级 排序规则命名约定 查询排序相关 官方API COLLATE API 简介 COLLATE:排序规则.通常是和数据编码(CHARSET)相关的, ...

  9. sont表示元素在存入集合时进行了排序,数据遍历的结果是按某个排序规则输出的

    单选 sont表示元素在存入集合时进行了排序,数据遍历的结果是按某个排序规则输出的;而order表示每次遍历的序列都是一样的,元素前后关系每次遍历都是确定的,那么下列哪些集合既是sort,又是orde ...

最新文章

  1. ntellijIDEA用鼠标滚轮调整代码文字大小
  2. android9 前台服务通知_Android通知概览
  3. Kaggle实战之一回归问题
  4. 组件化开发Android应用及SDK
  5. flex 实现图片播放 方案二 把临时3张图片预加载放入内存
  6. 欧姆龙plc学习笔记(八)(上传nb程序)
  7. 计算机专业英语课后题答案高等教育,模拟试题1参考答案_计算机专业英语_doc_大学课件预览_高等教育资讯网...
  8. 如何在Word中画横线?
  9. 大一新生 电脑小白如何选择电脑 电脑知识全面讲解
  10. 2023年全国最新二级建造师精选真题及答案51
  11. jzoj P1285 奶酪厂
  12. [CIKM 2019]Balance in Signed Bipartite Networks
  13. linux mac终端快捷键设置,mac shell终端编辑命令行快捷键
  14. activiti 文档_那些可多人协作编辑的在线文档工具
  15. iomanip I/O流类库操纵符
  16. 【Java】什么是二方库?
  17. MIPS汇编语言学习笔记23:if 语句分支指令
  18. k8s集群监控cadvisor+prometheus+grafana部署
  19. 阿里云腾讯云华为云服务器搭建网站新手教程
  20. 前端vue实现上传图片打马赛克功能

热门文章

  1. python实现KMP算法
  2. 产品经理不容错过,6个电商产品原型合集
  3. 软件测试条件覆盖怎么画流程图,软件测试流程图白盒测试条件覆盖路径覆盖.doc...
  4. maya 替换名称_Maya Reshift 代理物体 替换简模 切换显示工具脚本插件下载!
  5. stax解析xml_使用StAX部分解析XML文档
  6. stax2 jar 包冲突
  7. ChatGPT-4和ChatGPT-3.5知识库截止日期竟然一样?
  8. springboot注解 + mybatisplus拦截器实现数据权限拦截(兼容分页插件)
  9. 基于stm32、Android和Html的温湿度监控系统的设计
  10. boos里的AHCI RAID_DNF团本前瞻:希洛克RAID二阶段流程与打法讲解