gpt4 book ai didi

java - 使用列表列表时难以使用 subList

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:44:05 27 4
gpt4 key购买 nike

public List<List<Integer>> splitList(
List<Integer> values) {


List<List<Integer>> newList = new ArrayList<ArrayList<Integer>>();
//Type mismatch: cannot convert from ArrayList<ArrayList<Integer>> to List<List<Integer>>

while (values.size() > numValuesInClause) {
List<Integer> sublist = values.subList(0,numValuesInClause);
List<Integer> values2 = values.subList(numValuesInClause, values.size());
values = values2;

newList.add( sublist);
}
return newList;
}

我想传入一个整数列表,并将其分成多个小于 numValuesInClause 的列表.

我在处理这段代码时遇到了困难,在 ArrayList<Integer> 之间进行了各种转换/转换和 List<Integer>

例如List.subList(x,y)返回 List<E>

在这里工作的最佳方式是什么?

此处显示的当前代码对我来说最有意义,但显示了编译错误。

最佳答案

使用:

List<List<Integer>> newList = new ArrayList<List<Integer>>();

代替:

List<List<Integer>> newList = new ArrayList<ArrayList<Integer>>();

这样做的原因是您正在实例化一个具体的 ArrayList 通用元素的 List<Integer>>

关于java - 使用列表列表时难以使用 subList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29739229/

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