Ech*_*yak 2 java sorting hashmap
这是我的json:
[
{"name": "John Smith","date":"2017-02-02T23:07:09Z","id":"1223234"}
{"name": "John Doe","date":"2015-07-03T21:05:10Z","id":"3242342"},
{"name": "Jane Fan","date":"2016-12-22T13:27:19Z","id":"2123444"}
]
Run Code Online (Sandbox Code Playgroud)
我已将上面的内容转换为hashmap.现在我想对日期值进行排序.
是否有内置功能可以帮助我实现这一目标?例如,用Python排序
我已将上面的内容转换为hashmap.
我建议你不要这样做.我建议你把它转换成List<Person>每个Person都有名字,日期和ID的地方.(如果不是Person那么其他一些类.)它作为列表而不是地图更有意义,因为这正是JSON所显示的:一个对象列表,每个对象都有一个名称,日期和ID.我个人将日期定义为java.time.Instant类似的东西,但这是一个单独的问题.
此时,您需要做的就是实现Comparator<Person>按日期比较对象,或者以相同的方式Person实现工具Comparable<Person>.Comparator<Person>在这种情况下,使用单独的感觉更合适,因为List<Person>按名称或ID 排序似乎同样合理.然后你只需要打电话Collections.sort(people, comparator)就可以了.Stack Overflow上有很多示例可帮助您按特定属性进行排序.
关键部分是要意识到你所拥有的并不是一张地图 - 它就是一张清单.
| 归档时间: |
|
| 查看次数: |
302 次 |
| 最近记录: |