java如何把一个2W行数据的list弄成每5W存1个list,然后生成一个Map<List,String>

我有一个list,里面存的是一行一行的数据,共有2W行我想读取这个list然后分成每5000条存一个新的list然后把4个list存入一个Map<List,String>... 我有一个list,里面存的是一行一行的数据,共有2W行我想读取这个list然后分成每5000条存一个新的list然后把4个list存入一个Map<List,String>中java程序如何实现,麻烦大神帮忙,想不通 展开
 我来答
知道小小白
2019-03-06 · TA获得超过543个赞
知道小有建树答主
回答量:909
采纳率:70%
帮助的人:305万
展开全部

public static void main(String[] args) {
    List<String> all = new ArrayList<>();
    all.add("0");
    all.add("1");
    all.add("2");
    all.add("3");
    all.add("4");
    all.add("5");
    all.add("6");
    all.add("7");

    int size = 4;
    int row = 2;    // 这个可以改为 5000,前提是all中有2W行数据

    Map<Integer, List> map = new HashMap<>(size);   // 你要求的Map<List,String>感觉很奇怪
                                                    // 从你代码里看是要求Map<Integer, List>

    for (int i = 0; i < size; i++) {
        List<String> temp = all.stream()
                .skip(row * i)
                .limit(row)
                .collect(Collectors.toList());
        map.put(i, temp);
    }

    map.forEach((k, v) -> System.out.println(k + ":" + v));

}
吾声非吾声
2019-03-06 · 超过128用户采纳过TA的回答
知道小有建树答主
回答量:221
采纳率:82%
帮助的人:77.7万
展开全部
给你提供一个思路。
首先将5000行数据取出来,然后直接分割\r\n,然后将其存入list,然后再put进map就行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友762f74c
2019-03-06 · 超过66用户采纳过TA的回答
知道小有建树答主
回答量:303
采纳率:52%
帮助的人:50.8万
展开全部
总共2W行,每5W存一个list?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式