List<ParamItem> lists,里如何查找里面id=3行,所在的value
如果你有一个名为 lists
的 List<ParamItem>
,并且想要查找其中 id
为 3 的行,并获取对应的 value
值,可以使用 Java 8 引入的 Stream API 来实现。
下面是一个示例代码:
import java.util.List;
import java.util.Optional;
public class Main {
public static void main(String[] args) {
List<ParamItem> lists = ...; // 假设你已经有了一个 ParamItem 对象的列表
Optional<Integer> valueOptional = lists.stream()
.filter(item -> item.getId() == 3)
.map(ParamItem::getValue)
.findFirst();
if (valueOptional.isPresent()) {
int value = valueOptional.get();
System.out.println("找到 id 为 3 的行,对应的 value 值为: " + value);
} else {
System.out.println("未找到 id 为 3 的行");
}
}
}
class ParamItem {
private int id;
private int value;
// 构造函数、getter 和 setter 方法省略
}
在这个示例中,我们使用了 Stream 的 filter()
方法来过滤出 id
等于 3 的行,然后使用 map()
方法将过滤后的结果映射为 value
值。最后,使用 findFirst()
方法获取第一个匹配的结果(如果存在)。
如果找到了对应的行,就可以通过 get()
方法获取 Optional
中的值;否则,可以根据需要进行相应的处理。
相信坚持的力量,日复一日的习惯.
分类:
java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2020-02-01 ubuntu设置 SSH 通过密钥登录