可以使用Java中的List和循环来实现将几万条数据拆分成500条一组,每一组构建成一个列表的操作。以下是一个示例代码:

import java.util.ArrayList;
import java.util.List;

public class DataSplitter {
    public static void main(String[] args) {
        List<String> data = new ArrayList<>(); // 假设data为原始数据列表
        // 添加数据到data列表

        List<List<String>> splitData = splitData(data, 500); // 调用splitData方法进行拆分

        // 输出拆分后的结果
        for (List<String> group : splitData) {
            System.out.println(group);
        }
    }

    public static <T> List<List<T>> splitData(List<T> data, int groupSize) {
        List<List<T>> result = new ArrayList<>();
        int dataSize = data.size();
        int groupCount = (int) Math.ceil((double) dataSize / groupSize);

        for (int i = 0; i < groupCount; i++) {
            int start = i * groupSize;
            int end = Math.min((i + 1) * groupSize, dataSize);
            result.add(data.subList(start, end));
        }

        return result;
    }
}

上述代码中,我们首先创建一个名为data的List用于存储原始数据。然后调用splitData()方法将data列表按照每组500条进行拆分,拆分后的结果存储在splitData列表中。最后,使用循环遍历splitData列表,输出每一组的内容。

splitData()方法的实现中,首先根据原始数据的大小和每组的大小计算出需要拆分成的组数。然后使用循环遍历每一组,通过subList()方法从原始数据列表中提取出每一组的数据,并将其添加到result列表中。最后,返回result列表作为拆分后的结果。

请注意,上述代码中的数据类型为String,你可以根据实际情况修改为你需要的数据类型。

Java 数据拆分:将几万条数据分割成 500 条一组的列表

原文地址: https://www.cveoy.top/t/topic/qEMH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录