Java List平均分为多个List
时间: 2023-09-02 09:14:10 浏览: 53
可以通过以下方法将一个Java List平均分为多个List:
```java
public static <T> List<List<T>> splitList(List<T> list, int size) {
List<List<T>> result = new ArrayList<>();
int totalSize = list.size();
int count = (totalSize + size - 1) / size; // 计算需要拆分成几个List
for (int i = 0; i < count; i++) {
int fromIndex = i * size;
int toIndex = Math.min((i + 1) * size, totalSize); // 最后一个List可能不足size个元素
result.add(list.subList(fromIndex, toIndex));
}
return result;
}
```
其中,`list` 是待拆分的 List,`size` 是每个 List 的大小。该方法返回一个 List,其中包含拆分后的多个 List。例如,如果将一个包含 10 个元素的 List 平均拆分成 3 个 List,则拆分结果为:
```
[[0, 1, 2], [3, 4, 5], [6, 7, 8, 9]]
```
相关问题
java 多个list求平均
可以使用以下代码实现多个 List 求平均值:
```java
public static double averageOfLists(List<List<Double>> lists) {
double sum = 0;
int count = 0;
for (List<Double> list : lists) {
for (double num : list) {
sum += num;
count++;
}
}
return sum / count;
}
```
这个方法接收一个包含多个 List 的 List,然后遍历每个 List,将其中的元素累加到 sum 中,并统计元素个数。最后返回平均值。
java 多个list求平均 工具类
以下是一个Java工具类,用于计算多个List的平均值。
```
import java.util.List;
public class ListAverageUtils {
/**
* 计算多个List的平均值
* @param lists 多个List
* @return 平均值
*/
public static double calculate(List<List<Double>> lists) {
double sum = 0;
int count = 0;
for (List<Double> list : lists) {
for (Double value : list) {
sum += value;
count++;
}
}
return sum / count;
}
}
```
使用示例:
```
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Example {
public static void main(String[] args) {
List<List<Double>> lists = new ArrayList<>();
lists.add(Arrays.asList(1.0, 2.0, 3.0));
lists.add(Arrays.asList(4.0, 5.0, 6.0));
lists.add(Arrays.asList(7.0, 8.0, 9.0));
double average = ListAverageUtils.calculate(lists);
System.out.println(average); // 输出4.5
}
}
```
相关推荐
![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)