在arrayList的arrayList中分组

Mar*_*tha 7 java arraylist java-8

嗨,我有一个ArrayList的String ArrayList.示例如下所示:

  [[765,servus, burdnare],
   [764,asinj, ferrantis],
   [764,asinj, ferrantis],
   [764,asinj, ferrantis],
   [762,asinj, ferrantis],
   [756,peciam terre, cisterne],
   [756,peciam terre, cortile],
   [756,peciam terre, domo],
   [756,asinj, ferrantis]]
Run Code Online (Sandbox Code Playgroud)

是否有可能在索引1处获得索引0的每个值的唯一值列表...我期望的结果是:

765 - [servus]
764 - [asinj]
762 - [asinj]
756 - [peciam terre, asinj]
Run Code Online (Sandbox Code Playgroud)

我正在尝试一系列if语句但是没有用

Sar*_*ana 10

您可以按索引-0元素进行分组,并在a中收集index-1元素Set以获得唯一

List<List<String>> listOfList = ...//

Map<String, Set<String>> collect = listOfList.stream()
        .filter(l -> l.size() >= 2)
        .collect(Collectors.groupingBy(l -> l.get(0), Collectors.mapping(l -> l.get(1), Collectors.toSet())));
Run Code Online (Sandbox Code Playgroud)