gpt4 book ai didi

Python 数组分割代码的 Java 代码翻译

转载 作者:行者123 更新时间:2023-12-01 16:04:35 25 4
gpt4 key购买 nike

有人可以给出下面的Python(将给定数组分割成给定部分)的Java等效项吗?该Python最初是由ChristopheD在这里编写的:

def split_list(alist, wanted_parts=1):
length = len(alist)
return [ alist[i*length // wanted_parts: (i+1)*length // wanted_parts]
for i in range(wanted_parts) ]

我不懂任何Python,但确实可以在我的Java应用程序中使用上面的代码。谢谢

最佳答案

也许是这样的:

List<List<T>> splitList(List<T> alist, int wantedParts) {
ArrayList<List<T>> result = new ArrayList<List<T>>();
int length = alist.length;

for (int i = 0; i < wantedParts; i++) {
result.append(alist.subList(i*length/wantedParts,
(i+1)*length/wantedParts));
}

return result;
}

如果您的 alist 稍后将以任何方式进行结构修改,您将必须在代码中复制由 subList 方法创建的子列表,否则结果将是不可预测的。

关于Python 数组分割代码的 Java 代码翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2895664/

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