Java中的Map接口并不保证元素的顺序,但可以使用LinkedHashMap来保持元素插入的顺序。将上述代码中的Map类型改为LinkedHashMap即可:

Map<String,String> map = list.stream()
    .collect(Collectors.toMap(PartnerFelids-> PartnerFelids.getId().toString(), PartnerFelids::getName, (a, b) -> b, LinkedHashMap::new));

在toMap方法中,我们使用了一个新的参数merger,它将决定当键冲突时如何合并值。我们传递了一个lambda表达式(a, b) -> b,它表示当键冲突时,选择后者作为值。最后一个参数LinkedHashMap::new表示创建一个LinkedHashMap作为结果集合,这将保持插入顺序。

这一段代码Java中我怎么让他转换为map时保证顺序: MapStringString map = liststream collectCollectorstoMapPartnerFelids- PartnerFelidsgetIdtoString PartnerFelidsgetName;

原文地址: https://www.cveoy.top/t/topic/bifZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录