在我的应用程序中,我有一个函数可以提供这种类型的数据:
一个 Year(int) 和一个与那一年相关联的字符串(年份可以关联更多的字符串):
2016 - "1A2B3C"
2009 - "8DF56R"
2009 - "8E4I1J"
2013 - "P6F2T8"
2009 - "4K6J5U"
我想为每一年创建一个字符串数组,而不是按递增的年份对年份进行排序。像这样:
2009 - "8DF56R" "8E4I1J" "4K6J5U"
2013 - "P6F2T8"
2016 - "1A2B3C"
年应该是索引, 我如何检索该输出?
抱歉这个菜鸟问题,但我尝试了数组的数组、ArrayList 和 Map,但我可能遗漏了一些东西。
最佳答案
你应该像这样使用 List
的 Map
:
Map<Integer, List<String>> = new TreeMap<>();
并且您可以填写与 Integer
键(日期)关联的 List
。 TreeMap
根据键的自然顺序对键进行排序(如果我没记错的话,默认情况下是升序)。
如果他的默认值对你来说不满意,你也可以创建一个自定义的Comparator
关于java - 如何将这种类型的数据处理成Array - JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40381161/