java - 如何将这种类型的数据处理成Array - JAVA

标签 java android arrays sorting

在我的应用程序中,我有一个函数可以提供这种类型的数据:

一个 Year(int) 和一个与那一年相关联的字符串(年份可以关联更多的字符串):

2016 - "1A2B3C"

2009 - "8DF56R"

2009 - "8E4I1J"

2013 - "P6F2T8"

2009 - "4K6J5U"

我想为每一年创建一个字符串数组,而不是按递增的年份对年份进行排序。像这样:

2009 - "8DF56R" "8E4I1J" "4K6J5U"

2013 - "P6F2T8"

2016 - "1A2B3C"

年应该是索引, 我如何检索该输出?

抱歉这个菜鸟问题,但我尝试了数组的数组、ArrayList 和 Map,但我可能遗漏了一些东西。

最佳答案

你应该像这样使用 ListMap:

Map<Integer, List<String>> = new TreeMap<>();

并且您可以填写与 Integer 键(日期)关联的 ListTreeMap 根据键的自然顺序对键进行排序(如果我没记错的话,默认情况下是升序)。

如果他的默认值对你来说不满意,你也可以创建一个自定义的Comparator

关于java - 如何将这种类型的数据处理成Array - JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40381161/

相关文章:

java - Tomcat有几个request不用EJBs,Thread?

Android:字符串设置首选项不是持久的

android - 从 android 连接到 PrestaShop web 服务时出现 401 错误

java - 使用java反射设置数组的值

java - 当它说类没有接受 String[] 的 static void main 方法时,在哪里添加 main 方法

java - JSONObject.append 到对象 - 结果是嵌套数组?

android - 正确存储在 TAG_GPS_PROCESSING_METHOD 中的值

arrays - 反转数组中键、值的顺序转换为哈希

javascript - Node 从 req.params.id 结果中取出数组

java - 添加到queueList时出现IndexOutOfBoundException