Java 将多个组存储到集合中

Java 将多个组存储到集合中,java,collections,nested,grouping,Java,Collections,Nested,Grouping,我需要将几个按关键字分组的条目存储到集合中 第一组 入口1 入口2 第2组 入口3 入口4 入口5 第3组 入口6 入口7 所以我想,我需要一个这样的结构 [group1[entry1,entry2],group2[entry3,entry4,entry5],group3[entry6,entry7]] 嵌套数组是正确的选择吗?您可以使用映射 TreeMap将使用比较器或按键的自然顺序对组进行排序。在本例中,组将按组名称的字母顺序排列 Map<String, List&l

我需要将几个按关键字分组的条目存储到集合中

  • 第一组
    • 入口1
    • 入口2
  • 第2组
    • 入口3
    • 入口4
    • 入口5
  • 第3组
    • 入口6
    • 入口7
所以我想,我需要一个这样的结构

[group1[entry1,entry2],group2[entry3,entry4,entry5],group3[entry6,entry7]]

嵌套数组是正确的选择吗?

您可以使用
映射

TreeMap
将使用
比较器或按键的自然顺序对组进行排序。在本例中,组将按组名称的字母顺序排列

Map<String, List<String>> map = new TreeMap<>();
map.put("Group1", new ArrayList<>(Arrays.asList("Entry1", "Entry2")));
map.put("Group2", new ArrayList<>(Arrays.asList("Entry3", "Entry4", "Entry5")));
map.put("Group3", new ArrayList<>(Arrays.asList("Entry6", "Entry7")));
System.out.println(map);
Map Map=newtreemap();
map.put(“Group1”,新的ArrayList(Arrays.asList(“Entry1”,“Entry2”));
map.put(“Group2”,新的ArrayList(Arrays.asList(“Entry3”、“Entry4”、“Entry5”));
map.put(“Group3”,新的ArrayList(Arrays.asList(“Entry6”,“Entry7”));
系统输出打印项次(map);
如果您想获取特定组的条目,可以执行以下操作

List<String> list = map.get("Group2");
List List=map.get(“Group2”);

您可能希望这些组按照您在
地图中的顺序排列。在这种情况下,您应该使用
LinkedHashMap
而不是
TreeMap

组的顺序重要吗?组内条目的顺序重要吗?@PaulBoddington组的顺序很重要,条目的顺序很好。