gpt4 book ai didi

java - 如何避免在 Guava 中延迟应用 Lists.transform?

转载 作者:搜寻专家 更新时间:2023-10-30 21:17:23 27 4
gpt4 key购买 nike

Map<String,Object> map = Maps.newHashMap();
map.put("test","123");
map.put("fuyou001","456");
map.put("id",145);
List<Map<String,Object>> list = Lists.newArrayList();
list.add(map);
Lists.transform(list, new Function<Map<String, Object>, Object>() {
@Override
public Object apply(@Nullable Map<String, Object> input) {
System.out.println("test:" + input);
return input;
}
});
System.out.println(list);`

控制台不显示“test....”

如何避免延迟应用
我也试试

List<Map<String,Object>> newList = new ArrayList<Map<String, Object>>(list.size());
Collections.copy(newList,list);

但没有效果

最佳答案

Function 一般不应该有副作用;那才是你真正的问题。

也就是说,如果您坚持立即应用转换,请复制一份:Lists.newArrayList(Lists.transform(list, function))

关于java - 如何避免在 Guava 中延迟应用 Lists.transform?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13429400/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com