我有以下对象:
List<CartItem> cartItemsList = cart.getItems().stream()
.sorted(Comparator.comparingDouble(f -> f.getProduct().getPrice()))
.collect(Collectors.toList());
Map<Product, Map<Customization, List<CartItem>>> map =cartItemsList.stream()
.collect(Collectors.groupingBy(CartItem::getProduct,
Collectors.groupingBy(CartItem::getCustomizations)));
我的问题是关于地图:因为我需要保留在第一个 list(cartItemsList) 中定义的顺序,所以地图不是一个好的解决方案。我是否必须使用linkedHashMap(或任何其他解决方案)来保留订单以及如何做到这一点?