Java写一个方法 分割list
时间: 2023-03-14 18:32:44 浏览: 87
我可以为你提供一个示例程序:
public static List <String> splitList(List<String> list,int n){
List<String> result = new ArrayList<>();
int length = list.size();
for(int i=0;i<length;i+=n){
List<String> sublist= list.subList(i,Math.min(length,i+n));
result.add(sublist);
}
return result;
}
相关问题
java8 list分割为多个list
可以使用Java 8的Stream API中的collect方法和Collectors工具类来实现将一个List分割为多个List。具体实现可以参考以下代码:
```
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
int size = 3;
List<List<Integer>> result = list.stream()
.collect(Collectors.groupingBy(it -> (list.indexOf(it) / size)))
.values().stream()
.collect(Collectors.toList());
System.out.println(result);
```
其中,size表示每个子List的大小,list表示要分割的原始List。运行结果为:
```
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]
```
即将原始List分割为了4个子List,每个子List的大小为3(最后一个子List的大小为1)。
java list分割
Java中可以使用ListUtil或者Guava库中的Lists.partition方法来对List进行分割。这两种方法都可以将一个List分割为多个子List,并指定每个子List的大小。
使用ListUtil的splitList方法示例:
```java
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
list.add("f");
list.add("g");
List<List<String>> slist = ListUtil.splitList(list, 3);
System.out.println(slist);
```
使用Guava库中的Lists.partition方法示例:
```java
List<Integer> integers = new ArrayList<>();
for (int i = 0; i < 19; i++) {
integers.add(i);
}
List<List<Integer>> partition = Lists.partition(integers, 4);
partition.forEach(list -> {
System.out.println(list.toString() + " 数量:" + list.size());
});
```
在对源List进行业务操作后,再次对分割后的子List进行操作时,结果会反映出源List的变化。在上述代码中,我们向integers添加了三个新元素(18、19、20),然后输出了分割后的partition结果,并观察到新元素已经反映在分割后的子List中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)