问题大概是这样:
一个学生可能有多条信息,学生信息为一个map,有姓名,年龄,出生日期,过滤学生信息,先按姓名过滤,相同或为空则过滤年龄,年龄相同或者为空则比对出生日期,比对出生日期选择最小的,要查出信息最全的学生,请问这个逻辑怎么写呢?
map={name='zhangsan',age=18,date='19880101',phone='13329877822',...}
map={name='zhangsan',age=,date='19880101',phone='13329877822',...}
map={name='',age=18,date='19880501',phone='13329877822',...}
map={name='',age=18,date='',phone='13329877822',...} 类似这样,有些信息为空,按顺序过滤,请问怎么写,大神们给点逻辑
java编程逻辑,求各路大神帮忙,本人小白
- 写回答
- 好问题 提建议
- 追加酬金
- 关注问题
微信扫一扫
分享- 邀请回答
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
桃李春风一杯酒,江湖夜雨十年灯 2017-05-17 00:59最佳回答 专家已采纳使用集合,使用可hashSet 或者 是 TreeMap
hashMap 的泛型对象的类 可以重写 equals 和 hashCode 方法先过滤 ,如果 要 排序 需要 支持的泛型类的继承Comparator接口 实现里面的
compare方法;具体看你想怎么比,里面就怎么写TreeMap 的构造参数就有按照什么排序的参数,直接使用固定的静态属性当参数,好像是collections类里面的一个静态属性
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(2条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2017-05-16 15:22回答 3 已采纳 使用集合,使用可hashSet 或者 是 TreeMap hashMap 的泛型对象的类 可以重写 equals 和 hashCode 方法先过滤 ,如果 要 排序 需要 支持的泛型类
- 2015-09-17 07:10回答 2 已采纳 package com; import java.util.Random; public class ShuDu { /** 存储数字的数组 */ priv
- 2021-05-25 23:40回答 4 已采纳 举个例子,一个字节的数字0xff,我们用二进制表示1111 11111 ,每个1占的就是一个bit,俗称一位,那这8个1合起来,就是一个Byte,注意这两个英文不一样哦。这里总结叫 1大B=8小b。
- 2021-04-10 08:49GaryLea的博客 打怪升级之小白的大数据之旅(十五) Java基础语法之面向对象的内部类 上次回顾: 上一期,我们对类的抽象类,接口进行分享,概念也比较抽象,解决方法:多敲几次代码就懂了…本章开始面向对象基础的最终章,内部类、注解以及...
- 2021-11-16 17:10阿琛c的博客 程序调用自身的编程技巧称为递归。一个过程或函数在其定义或说明中有直接或间接嗲用自身的一种方法,他通常把一个大型阀组的问题层层转化为一个于原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述...
- 2021-11-04 21:52阿琛c的博客 变量 基本类型 4型8种 1.整形:byte 占1字节 short 占2字节 int 占4字节 long 占8字节 Java采用补码的方式... 在Java中浮点数无法精确存放,除非使用Java提供的类BigDecimal 不允许使用等值判断(==),应
- 2016-06-21 05:53回答 2 已采纳 很基础的啊,找一本基础的程序设计的书,仿照着写写
- 2017-11-30 03:33回答 2 已采纳 http://fex.baidu.com/ueditor/ 参考这个,一步一步走就可以了。
- 2015-12-23 10:35回答 4 已采纳 测试了你的代码,很好理解,当你点击取消是,你的选择文件返回的对象是空,所以跑异常了。就是下面这行代码在取消时为true. ``` System.out.println(jfc.getSele
- 2017-08-09 16:40Lucifer丶的博客 -_- 学java快有一个月了,之前一直有记录自己学习过程的想法,但是太懒了所以…… 今天进入线程学习的部分了,老师说是最最最最难的,所以还是记录一下吧~~从今天的作业说起一、题目: 实现龟兔赛跑 提示:可以...
- 2021-01-25 11:18Jerrycodes的博客 之前公众号里也举过一个例子 说真的现在算法岗前方一片狼藉 工资高的背后各路神仙打架 开发确实是一个不错的港湾 给大家举一个例子 某末流 985 实验室非王牌实验室 a 同学平时是实验室的大神 实验室主要是以做深度...
- 2019-02-15 18:27weixin_30449453的博客 由于博客园中.Neter较多(个人感觉),因此本文也可以作为.Neter到Java开发的快速入门。 总述 在.Net开发中,微软官方框架类可以很好的解决的大部分问题,开发人员可以心安理得的在一亩三分地腾挪躲闪出花来;偶...
- 2019-04-09 15:13回答 4 已采纳 这个东西你越搜索越迷惑,因为网上错误的说法占了主流。 多态的意思很简单,就是一个概念,多种形态。 很多人的误解在于,把多态简单理解为派生类的函数重写,这种理解是很片面的。函数重写是实现多态的一
- 2019-04-12 09:36回答 6 已采纳 重新导入新的tomcat ,查看eclipse下Service里的server.xml最下方的context 与本地tomcat 下的server.xml是否一致 不一致的话将不同处复制过去 !
- 2021-05-08 15:49回答 4 已采纳 #include<stdio.h> #include<math.h> int main(){ int a, b, i, j, sum, k; scanf("%d %d"
- 2021-07-24 20:17程序员鱼皮的博客 一年,从懵懂小白到 BAT 大佬,他都经历了什么? 大家好,我是鱼皮,今天给大家分享一位学弟小六的 超完整 学习和求职经验,不需要我太多的介绍,他的故事和干货都在文章里了,希望对大家有帮助。 已得到原作者...
- 2018-11-05 15:37大怪雾的博客 最近总有人这样问我,“我想学一门编程语言,但是没有一点计算机基础,从哪一门语言学起更好一些,能学会吗? 诚然,随着计算机技术的高速发展,互联网行业的蒸蒸日上,程序员的工资较之可观,越来越多的人开始...
- 2016-05-23 09:53小扁加油的博客 , 请教hibernate排序问题, java 权限管理, 如何实现在jsp页面中选择txt文件,点击下载时进行下载, 帮忙注释下面代码,谢谢, HIBERNATE HQL查询问题请教, 第一次发帖,求各位大神帮忙解决个tomcat问题。, 大家帮忙看...
- 2015-11-29 09:09回答 3 已采纳 http://zhidao.baidu.com/link?url=njejSKCgXKc4ibCLhZsVTtwsyJlJ5ZXIhcH5O1XnwXo4PLFa3MIdkJjK_A8_BBS24v-
- 2020-04-19 19:43李老湿与杨叫兽的博客 Python系列教程主要面向的群体是未接触过编程但想学习的小白,以及打算技术转型却没接触过的技术人员,因此内容方面可能会有些浅显,希望各路大神不喜勿喷。 Python简介 Python背景知识 Python是什么? Pyt...
- 没有解决我的问题, 去提问