求助各位大神,java 编程,逻辑怎么写?

开始就没有结束 2017-05-16 10:37:16
问题大概是这样:
一个学生可能有多条信息,学生信息为一个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',...} 类似这样,有些信息为空,按顺序过滤,请问怎么写,大神们给点逻辑
...全文
208 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Steven_sf 2017-05-17
  • 打赏
  • 举报
回复
首先,将map放到list集合中去,然后遍历list集合,得到每一个map对象和对应的标号,然后遍历map的键,同时定义一个boolean类型的对象,标志是否有空值。通过键,判断map的value是否有空值,如果没有,则bool值为true,否则为false ,然后如果bool值为true ,则保存当前map在list集合中对应的编号,最后将这些map输出即可。
MikeDDT009 2017-05-16
  • 打赏
  • 举报
回复
遍历+if判断。判断完了一轮以后把满足条件的提取出来,装进新的MAP然后再遍历判断,然后再装进新的MAP,再遍历判断
  • 打赏
  • 举报
回复
唉,有人吗?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧