小编abc*_*abc的帖子

如何在java中找到2D ArrayList列的唯一值?

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.function.Function;
import java.util.stream.Collectors;

public class Delete
{
    public static void main(String[] args)
    {
         List<List<String>> list = new ArrayList<>();
         list.add(List.of("A","B","C","R"));
         list.add(List.of("E","F","G","F"));
         list.add(List.of("A","B","C","D"));
         System.out.println(list.stream().distinct().count());
         Map<String, Long> countMapOfColumn = list.stream()
                                                  .filter(innerList -> innerList.size() >= 3)
                                                  .map(innerList -> innerList.get(3 - 1))
                         .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
        System.out.println(countMapOfColumn.keySet());
    }
}
Run Code Online (Sandbox Code Playgroud)

我想找出第3列中的唯一元素,第3列中"C","G"2唯一元素.

这可以使用loop但我不能使用循环.使用java stream可能有一个解决方案.

另外,我如何获得一次"A","B"列中列的行数以及列中的行数?1,2N

java lambda arraylist java-8 java-stream

5
推荐指数
1
解决办法
487
查看次数

标签 统计

arraylist ×1

java ×1

java-8 ×1

java-stream ×1

lambda ×1