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

GMX*_*GMX 3 java arrays sorting android

在我的应用程序中,我有一个功能,给我这种类型的数据:

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

2016年 - "1A2B3C"

2009年 - "8DF56R"

2009年 - "8E4I1J"

2013年 - "P6F2T8"

2009年 - "4K6J5U"

我想为每个年份创建一个String数组,而不是按年份排序.像这样:

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

2013年 - "P6F2T8"

2016年 - "1A2B3C"

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

对不起noob问题,但我尝试了数组,ArrayList和Map数组,但我可能错过了一些东西.

Ada*_*old 6

您应该使用MapList人就像这样:

Map<Integer, List<String>> = new TreeMap<>();
Run Code Online (Sandbox Code Playgroud)

你可以填写ListInteger密钥相关的s (日期).根据TreeMap键盘的自然顺序对键进行排序(如果我没记错的话,默认情况下会升序).

Comparator如果默认情况下您不满意,也可以创建自定义