我需要在HashMap
中获得唯一键和该键相关的对象变量。
我有一个物品清单
public class Java8Examples3 {
public static void main(String[] args) {
// 3 apple, 2 banana, others 1
List<Item> items = Arrays.asList(new Item("KPIT", 10, new BigDecimal("9.99")),
new Item("CTS", 20, new BigDecimal("19.99")), new Item("WIPRO", 10, new BigDecimal("29.99")),
new Item("INFOSYS", 10, new BigDecimal("29.99")), new Item("ESTUATE", 20, new BigDecimal("9.99")),
new Item("KPIT", 10, new BigDecimal("9.999")), new Item("CTS", 10, new BigDecimal("19.99")),
new Item("KPIT", 20, new BigDecimal("9.999")));
Map<String, List<Item>> counting = items.stream()
.collect(Collectors.groupingBy(Item::getName, Collectors.toList()));
}
}
我的输出将如下所示:
KPIT: 10,10,20
CTS:20,10
WIPRO:10
INFOSYS:10
TCS:20