java8 - 怎么用lambda表达式表达一下代码?
本文介绍了java8 - 怎么用lambda表达式表达一下代码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
class A {
private int key;
private Object object;
public int getKey() {
return key;
}
public Object getObject() {
return object;
}
}
public Map<Integer, A> toMap(List<A> list) {
Map<Integer, A> map = new HashMap<>();
int sum = 0;
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getKey() != 0) {
sum += Math.abs(list.get(i).getKey());
map.put(sum, list.get(i));
}
}
return map;
}
解决方案
在stackoverflow上得到了答案
这篇关于java8 - 怎么用lambda表达式表达一下代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文