当前位置: 首页 > news >正文

List 获取前N条数据

1.使用for循环遍历

    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

    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方法    

    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

    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());}

http://www.lryc.cn/news/166704.html

相关文章:

  • Spring入门控制反转(或依赖注入)AOP的关键概念 多配置文件与web集成
  • 排序算法-希尔排序
  • ClientDataSet运行中出现“ClientDataSet:dataset not in edit or insert mode”(一)
  • 华为GaussDB数据库
  • Flink、Spark、Hive集成Hudi
  • 百度编辑器 Ueditor 视频上传时 目录创建失败 解决办法
  • Go 字符串处理
  • 家政服务接单小程序开发源码 家政保洁上门服务小程序源码 开源完整版
  • SuperMap iClient3D 11i (2023) SP1 for Cesium之移动实体对象
  • 【深度学习 AIGC】stablediffusion-infinity 在无界限画布中输出绘画 Outpainting
  • Flutter插件之阿里百川
  • ✔ ★ 算法基础笔记(Acwing)(三)—— 搜索与图论(17道题)【java版本】
  • 初试占比70%,计算机招生近200人,安徽理工大学考情分析
  • LeetCode题解:1720. 解码异或后的数组,异或,JavaScript,详细注释
  • 【C刷题】day2
  • Apollo源码安装的问题及解决方法
  • Flutter 挖孔屏的状态栏占用问题怎么解决,横屏后去掉了状态栏,还是会有一块黑色的竖条
  • Layui快速入门之第九节 表格事件的使用
  • [2023.09.14]: Rust的条件编译
  • 数据清洗:数据挖掘的前期准备工作
  • 基于FPGA的图像sobel锐化实现,包括tb测试文件和MATLAB辅助验证
  • HDMI 直通 ILA 调试实验
  • 基于Qt4开发曲线绘制交互软件Plotter
  • 数据分享|R语言逻辑回归、Naive Bayes贝叶斯、决策树、随机森林算法预测心脏病...
  • 【深度学习】 Python 和 NumPy 系列教程(十五):Matplotlib详解:2、3d绘图类型(1):线框图(Wireframe Plot)
  • 阿里云CDN缓存配置及优化-oss绑定CDN缓存自动刷新功能
  • 气象站有什么用?有哪些类型
  • 【深度学习】卷积神经网络(LeNet)
  • 什么是数据仓库,解释数据仓库的结构和ETL过程
  • 无线通信网络