【发布时间】:2021-07-15 11:19:50
【问题描述】:
我使用下面的程序从定义的列表中找出所有子列表。请在下面找到程序
public static void sublist() {
int position = 2;
List<String> arrlist = new ArrayList<>();
arrlist.add("A");
arrlist.add("B");
arrlist.add("C");
arrlist.add("D");
arrlist.add("E");
System.out.println("Original arrlist: " + arrlist);
for (int i = 0; i < arrlist.size(); i += position) {
int k = arrlist.size() > i + position ? i + position : arrlist.size();
List<String> arrlist2 = arrlist.subList(i, k);
System.out.println("Sublist of arrlist: " + arrlist2);
}
}
输出::
Original arrlist: [A, B, C, D, E]
Sublist of arrlist: [A, B]
Sublist of arrlist: [C, D]
Sublist of arrlist: [E]
以上程序运行良好。
我的问题是,还有其他使用 java 8 的简单方法吗?
【问题讨论】:
-
来自 Guava
Lists.partition将完成这项工作。看看geeksforgeeks.org/… 这里还有一组划分列表的方法:baeldung.com/java-list-split
标签: java