List 获取前N条数据

1.使用for循环遍历

java 复制代码
    public static void main(String[] args) {
	   int limit = 5;
        List<Integer> oldList = Lists.newArrayList(1, 2, 3, 4, 5, 6, 7);
        List<Integer> newList = Lists.newArrayList();
        if (oldList.size() <= limit) {
            newList.addAll(oldList);
            return;
        }
        for (int i = 0; i < limit; i++) {
            newList.add(oldList.get(i))
        }
    }

2.使用Stream API

java 复制代码
    public static void main(String[] args) {
        int limit = 5;
        List<Integer> oldList = Lists.newArrayList(1, 2, 3, 4, 5, 6, 7);
        List<Integer> newList = new ArrayList<>(limit);

        if (oldList.size() <= limit) {
            newList.addAll(oldList);
            return;
        }
        newList = oldList.stream().limit(limit).collect(Collectors.toList());
    }

3.使用subList方法

java 复制代码
    public static void main(String[] args) {
        int limit = 5;
        List<Integer> oldList = Lists.newArrayList(1, 2, 3, 4, 5, 6, 7);
        List<Integer> newList = new ArrayList<>(limit);

        if (oldList.size() <= limit) {
            newList.addAll(oldList);
            return;
        }
        newList = oldList.subList(0,limit);
    }

4.使用Apache Commons Collections

java 复制代码
    public static void main(String[] args) {
        int limit = 5;
        List<Integer> oldList = Lists.newArrayList(1, 2, 3, 4, 5, 6, 7);
        List<Integer> newList = new ArrayList<>(limit);

        if (oldList.size() <= limit) {
            newList.addAll(oldList);
            return;
        }
        CollectionUtils.addAll(newList, oldList.iterator());
    }
相关推荐
qq_401700411 小时前
顺序、二分、插值、斐波那契查找算法
数据结构·算法·排序算法
x_xbx1 小时前
LeetCode:26. 删除有序数组中的重复项
数据结构·算法·leetcode
WolfGang0073211 小时前
代码随想录算法训练营 Day09 | 栈与队列 part01
数据结构
挠头猴子3 小时前
一个数组去重,两个数组找不同或相同
数据结构·算法
李昊哲小课4 小时前
Python itertools模块详细教程
数据结构·python·散列表
像污秽一样4 小时前
算法设计与分析-习题2.4
数据结构·算法·排序算法
罗湖老棍子4 小时前
【例 2】数星星 Stars(信息学奥赛一本通- P1536)
数据结构·算法·树状数组·单点修改 区间查询
重生之后端学习5 小时前
62. 不同路径
开发语言·数据结构·算法·leetcode·职场和发展·深度优先
重生之后端学习5 小时前
64. 最小路径和
数据结构·算法·leetcode·排序算法·深度优先·图论
样例过了就是过了6 小时前
LeetCode热题100 路径总和 III
数据结构·c++·算法·leetcode·链表