我有一个带有简单对象的列表:
private String unit;
private Double value;
列表如下所示:
f,1.0;
ml,15.0;
g,9.0
我创建了一个简单的函数,希望将这些值分组并以unit为键将它们放在地图上,并将对象列表作为值,但是我想像在原始列表中那样保存顺序。这是我目前的解决方案:
myList.stream()
.collect(groupingBy(myobject::getUnit));
但是在那之后,我的地图按字母顺序排序: f,g,ml代替f,ml,g。 分组修复是否有其他选择?