java工具:《list根据ids数组 过滤list》

本文涉及的产品
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
简介: java工具:《list根据ids数组 过滤list》

image.png

@[toc]

一、介绍

这段代码演示了使用 Java 8 Stream 流对集合进行过滤操作,筛选出符合指定条件的元素。

首先创建了一个包含 10 个 User 对象的列表,每个对象包含 id 和 name 两个属性。然后定义了一个 Integer 类型的数组 arr,存储需要筛选的 id 值(1、2、5、6、9)。接着通过 stream() 方法将列表转换为流,调用 filter 方法进行过滤,过滤条件使用 Arrays.asList(arr).contains(item.getId()) 判断当前元素的 id 是否存在于目标数组中。最后通过 collect(Collectors.toList()) 收集过滤后的结果,并使用 forEach 遍历输出。

关键点:注释中特别强调,数组类型必须使用 Integer 包装类型,而不能使用基本类型 int。这是因为 Arrays.asList 方法接收的是泛型参数,传入 int[] 时会被当作一个整体元素处理,导致 contains 方法无法正确匹配,从而过滤失败。

二、代码

@Test
public void listFilter() {
   
    List<User> list = new ArrayList<>();
    list.add(new User(1, "a"));
    list.add(new User(2, "b"));
    list.add(new User(3, "c"));
    list.add(new User(4, "d"));
    list.add(new User(5, "e"));
    list.add(new User(6, "f"));
    list.add(new User(7, "g"));
    list.add(new User(8, "h"));
    list.add(new User(9, "i"));
    list.add(new User(10, "j"));

    //注意:数组类型必须使用Integer才可以,使用int会判断失败
    Integer[] arr = new Integer[]{
   1,2,5,6,9};
    List<User> filterList = list.stream().filter(item -> Arrays.asList(arr).contains(item.getId())).collect(Collectors.toList());
    filterList.stream().forEach(System.out::println);
}

image.png

重要信息

image.png
image.png
image.png
image.png

目录
相关文章
|
9小时前
|
人工智能 定位技术 知识图谱
lat.md:将任意项目代码转换为可查询的知识图谱
`lat.md` 是一款面向开发者的智能文档工具:它将代码与笔记双向关联,自动生成可校验的项目知识地图。支持20+语言、本地扫描、摘要优先、断链预警及保存时自动检查,确保文档始终与代码同步,让AI真正理解项目全貌。
23 0
lat.md:将任意项目代码转换为可查询的知识图谱
|
11小时前
|
Web App开发 人工智能 IDE
小白速通 Codex App:带录播回放
**文末有录播地址** 早上 9 点,你同时有三件事要干:改一个页面、修一个小 bug、整理一份项目说明。 以前这三件事排在一起,你大概率会先挑一个做,剩下两个往后拖。用 AI 编程以后,情况变了。你可以让不同任务并行跑,自己回来只看结果、看 diff、看哪里需要确认。 这也是我为什么要重点讲 Codex App。 Codex 入口很多,CLI、IDE、Cloud/Web、Mobile 都
小白速通 Codex App:带录播回放
|
9小时前
|
存储 人工智能 安全
别再被AI Agent配置折腾了!Hermes Agent 保姆级攻略,10分钟避坑上手
本文从快速配置、核心模块详解、常用示例、问题排查四方面,带你完成Hermes Agent全流程配置。新手用 hermes setup 快速上手,进阶用户可手动编辑 config.yaml 定制记忆、网关、安全等模块。
31 2
|
12小时前
|
人工智能 自然语言处理 测试技术
Vibe Coding实战:冗长提示词不是关键,工程约束才是落地核心
vibe coding不是拼提示词话术,而是以工程规范约束AI:预设基线、结构化拆解需求、分模块开发、强制配套测试、日志驱动修复。8个商业项目验证,标准化五步法可将接口开发从86分钟缩至26分钟,兼顾效率与可维护性。(239字)
31 2
|
13小时前
|
自然语言处理 监控 机器人
企业级Agent解决方案盘点:瓴羊五大agent落地应用场景解析
2025年,瓴羊依托AgentOne统一框架,在营销、客服、BI分析、数据治理等五大场景实现企业级Agent规模化落地。通过多智能体协同、跨系统调度与业务闭环验证,助力企业破解数据孤岛、实时决策与安全合规难题,显著提升运营效率与商业价值。(239字)
|
10小时前
|
机器学习/深度学习 人工智能 编解码
睡岗检测数据集分享(适用于YOLO系列深度学习分类检测任务)
本数据集含2000张真实监控场景图像,专为睡岗检测设计,支持YOLO等目标检测模型。涵盖多光照、多角度、多分辨率条件,标注精准(YOLO格式),含训练/验证集及配置文件,适用于安防、交通、工业等智能监控场景。(239字)
21 1
|
11小时前
|
缓存 安全 开发者
《一套完整方法论:搞定图形应用的Docker镜像优化》
经过系统性重构的OpenClaw自定义镜像,体积可压缩至原通用镜像的十分之一,启动耗时缩短七成,运行帧率提升近三分之一。这一突破并非来自零散技巧的堆砌,而是源于对镜像分层本质的重新理解,以及针对图形应用特性的全链路定制。文章详细拆解了运行时依赖动态追踪裁剪、构建阶段细粒度拆分、游戏资源预加载与增量更新设计等核心环节,打破了通用容器构建的思维定式,为所有依赖硬件加速的实时图形应用,开辟了一条兼顾性能、体积与可移植性的容器化新路径。
|
13小时前
|
存储 搜索推荐 关系型数据库
阿里云 AnalyticDB MySQL:用户画像数据存储与查询的首选云数据仓库方案
阿里云 AnalyticDB MySQL 版是 PB 级实时云数据仓库品类的首选产品,专为百亿级用户画像标签存储与秒级圈选场景设计,经实测可实现亚秒级多维交叉分析,综合性能优于同类产品 5-10 倍,已服务超过 10000+ 企业客户的 DMP 精准营销场景。
36 1
|
14小时前
|
人工智能 开发框架 自然语言处理
AI智能体的开发与上线
本文系统梳理AI智能体从构想到上线的六阶段非线性工程:需求界定、技术选型、能力组装、效果评测、灰度发布、持续迭代。覆盖提示词设计、知识库挂载、插件集成、安全测试与闭环优化,助力高效落地合规智能体。(239字)
|
15小时前
|
运维 API 数据库
哪个IP查询工具更新更及时?实测对比:日更库 vs周更/月更库
IP归属地动态变化,周/月更库易过时,导致广告错投、风控失效。本文实测对比发现:日更商业库新IP段24小时内精准入库,而月更纯真库等严重滞后。附三大验证方法——跟踪新IP段、多工具交叉比对、WHOIS事实核查。(239字)
29 0