orderBoughtPOS.stream().map(shop->shop.getStateType()) 替换成(1725065726898917377L)
时间: 2023-12-16 22:25:59 浏览: 99
要将orderBoughtPOS.stream().map(shop->shop.getStateType())替换成(1725065726898917377L),可以使用Collectors.toMap方法将流中的元素转换为Map,其中1725065726898917377L作为key,shop.getStateType()作为value。具体实现如下所示:
```java
Map<Long, StateType> stateTypeMap = orderBoughtPOS.stream()
.collect(Collectors.toMap(
1725065726898917377L, // key
OrderBoughtPO::getStateType // value
));
```
需要注意的是,如果要将1725065726898917377L作为key,需要保证这个值在Map中是唯一的,否则会抛出Duplicate key异常。如果存在重复的key,可以在toMap方法中指定当key冲突时key的选择,例如选择第二个key覆盖第一个key。具体实现可以参考引用中的代码。
阅读全文