java中列表(ArrayList)的遍历

发布于 2024-10-22 22:11:10 字数 321 浏览 2 评论 0原文

例如,假设我有一个包含 45 个元素的列表,因此我需要从中创建包含 10 个元素的列表集,这意味着如果主列表有 45 个元素,那么它将创建 4 组 10 个元素,1 组包含 5 个元素,所以最后我将得到 5 个列表。好的,创建列表后我需要调用一个函数。该函数将调用 5 次。

<代码>

1 set
call()
2 set
call()
3 set
call()
4 set call()
5 set call()

任何人都可以提供解决方案..

提前致谢 维诺德

example, suppose I have one list which contains 45 element so from which i need to create sets of lists which contains 10 element means if main list has 45 elements then it will crate 4 sets of 10 elements and and 1 for 5 elements so finally I wil get 5 lists. ok so after creating lists i need to call one function. that function will called 5 times.

1 set
call()
2 set
call()
3 set
call()
4 set call()
5 set call()

can anyone please provide the solution..

Thanks in advance
vinod

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

榆西 2024-10-29 22:11:10

以 Deepak 的答案为基础:

如果你有一个 List; list 并且想要调用大小为 10 块的函数 call ,您可以使用以下代码:

for (int idx = 0; idx < list.size(); idx += 10) {
    List<?> subList = list.subList(idx, Math.min(list.size(), idx + 10));
    call(subList);
}

Build upon the answer from Deepak:

If you have a List<?> list and want to call function call with size 10 chunks you may use the following code:

for (int idx = 0; idx < list.size(); idx += 10) {
    List<?> subList = list.subList(idx, Math.min(list.size(), idx + 10));
    call(subList);
}
云柯 2024-10-29 22:11:10

java中的list.subList()函数应该可以解决问题

list.subList() function in java should do the trick

往事风中埋 2024-10-29 22:11:10

Guava 有适合您的方法:

< code>Iterables.partition(Iterable, size)

示例用法:

List<String> list = // initialize List
for(List<String> subList : Iterables.partition(list, 10)){
    // do something with the list
}

Guava has just the method for you:

Iterables.partition(Iterable<E>, size)

Sample usage:

List<String> list = // initialize List
for(List<String> subList : Iterables.partition(list, 10)){
    // do something with the list
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文