提问人:Shruti Tiwari 提问时间:7/4/2023 最后编辑:Federico klez CullocaShruti Tiwari 更新时间:7/4/2023 访问量:80
我被一个问题卡住了,作为 Java 的初学者,它似乎让人不知所措。有人可以帮我理解为什么我的代码不起作用吗?[已结束]
I am stuck at a question and as a beginner in Java it seems overwhelming. Can someone help me understand why exactly my code isn't working? [closed]
问:
class Solution {
public List<List<Integer>> generate(int numRows) {
List<List<Integer>> l = new ArrayList<List<Integer>>();
ArrayList<Integer> row;
int v;
for(int i=0;i<numRows;i++)
{
row = new ArrayList<Integer>();
for(int j=0;j<=i;j++)
{
if(j==0||j==i)
{
row.add(1);
continue;
}
v=l.get(i-1).get(j-1)+l.get(i-1).get(j);
row.add(v);
}
l.addAll(row);
}
return l;
}
}
这是我的代码,我很困惑为什么我不能使用方法将集合()添加到列表中。addAll()
ArrayList
如果我替换它就可以了。addAll()
add()
这是一个帕斯卡三角形问题,逻辑是正确的,通过方法替换得到了正确的答案。addAll()
add()
这也是我得到的错误:
错误:不兼容的类型:无法将 ArrayList 转换为
Collection<? extends List<Integer>> l.addAll(row);
我想知道我们是否可以使用方法将一个添加到列表中。ArrayList
addAll
答:
1赞
shmosel
7/4/2023
#1
的目的是将多个项目添加到列表中。因此,如果您有两个相同类型的列表,并且想要将元素从一个列表复制到另一个列表,则可以调用 ,而不必调用 中的每个元素。addAll()
list1.addAll(list2)
list1.add()
list2
在本例中,外部列表包含 类型的元素。这意味着它需要一个列表集合作为其参数,但你只传递一个 .如果您打算将该列表添加到其他列表中,只需使用 。List
addAll()
List<Integer>
l
add()
上一个:如何对奇数进行排序
评论
l.addAll(row)
l
List<String>
row
String
l.addAll(row)
. This expression doesn't make sense to me:
.