【发布时间】:2018-06-19 16:35:31
【问题描述】:
我有以下字符串列表
List<String> product_a= Arrays.asList("Product A", "Category A", "Price");
List<String> product_b= Arrays.asList("Product A", "Category A", "Price");
List<String> product_c= Arrays.asList("Product B", "Category B", "Price");
List<String> product_d = Arrays.asList("Product C", "Category C", "Price");
然后,我把它们放在另一个列表中
List<List<String>> products = new ArrayList<>();
products.add(product_a);
products.add(product_b);
products.add(product_c);
products.add(product_d);
使用流、Collectors.groupingBy、Collectors.counting,如何获得以下输出?有可能吗?
Product A - 2
Product B - 1
Product C - 1
提前感谢您的帮助。
【问题讨论】:
-
列表不太适合这种操作。使用Guava
Multiset可以获得更好的性能。
标签: java collections java-8 java-stream