我正在研究一个java项目,我遇到了问题。我希望列表someFunction :: MyMonad ()
someFunction = do
...
let x = clientData clientIdx dataIdx
...
where clientData :: Int -> Int -> Traversal' MyState MyDataT
clientData clientIdx dataIdx = myState.clients.ix clientIdx.someData.ix dataIdx
中有两个列表a
和b
的总和,但我不知道该怎么做。
我希望c
应位于下一个列表a.add(3) +b.add(4)
中,其中值应为7
类似地,对于5 + 2 = 6
1 +( - 4)= - 3
任何建议和帮助将不胜感激
代码:
c
答案 0 :(得分:13)
没有使用Streams的答案,没有基本问题真正完整。你走了:
List<Integer> result = IntStream.range(0, a.size())
.mapToObj(i -> a.get(i) + b.get(i))
.collect(Collectors.toList());
答案 1 :(得分:5)
简单地说:
for (int i = 0; i < a.size(); i++) {
result.add(a.get(i) + b.get(i));
}
答案 2 :(得分:3)
使用
时for (int i = 0; i < a.size(); i++)
{
result.add(a.get(i) + b.get(i));
}
根据Salah的回答是正确的,我认为这不是你的最佳选择。
不知道如何添加2个数组表明基本缺乏理解。只是要求在功能结束时粘贴代码不会帮助任何人,尤其是而不是你。学习计算机科学就是试验并通过反复试验来学习。
我建议您阅读this page,尝试编写您自己的代码,如果您的代码无效,请回到此处。你会从中学到更多东西。
如果您已阅读该页面但仍然不理解,请不要感到难过。评论我的回答,我将简要解释Java for循环和数组的工作原理。