首页 > 其他分享 >List<ParamItem> lists,里如何查找里面id=3行,所在的value

List<ParamItem> lists,里如何查找里面id=3行,所在的value

时间:2024-02-01 16:59:40浏览次数:28  
标签:valueOptional List value lists Optional id

如果你有一个名为 listsList<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 中的值;否则,可以根据需要进行相应的处理。

标签:valueOptional,List,value,lists,Optional,id
From: https://www.cnblogs.com/pansidong/p/18001600

相关文章

  • oracle 报错ORA-12514: TNS:listener does not currently know of service requested
    oracle报错ORA-12514:TNS:listenerdoesnotcurrentlyknowofservicerequestedinconnec 在使用navicat上连接oracle正确用户名和密码,oracle常用服务也启动的情况下依然无法建立连接。但是sqlPus上输入用户名和密码可以连接通过,百思不得其解(菜鸟本质好奇)。这种......
  • list
    list的定义与结构极少遇到用list的情况list为双向链表容器,它用节点形式存储元素,并使用指针将节点链接在一起,我们使用时不会用指针,只是list的底层用了指针。它有双向性(可以在常数时间内进行插入,删除与访问操作),动态大小,不连续存储(同链表)。可以用迭代器遍历链表中的元素。list<i......
  • CF920 G. List Of Integers
    \(t\)组询问,求第\(k\)个大于\(x\)且与\(p\)互质的数。看到第\(k\)大这个东西,首先想到二分答案。令当前的二分中点为\(m\),那么如果\([x+1,m]\)中与\(p\)互质的数大于等于\(k\)个,往下缩小二分范围。否则往上缩小二分范围。同时,求\([x+1,m]\)中与\(p\)......
  • Flink之状态编程 值状态(ValueState)列表状态(ListState)映射状态(MapState)归约状态(Reducin
    Flink之状态编程值状态(ValueState)列表状态(ListState)映射状态(MapState)归约状态(ReducingState)聚合状态(AggregatingState)广播状态(BroadcastState)Flink之状态编程一、按键分区状态(KeyedState)1.1、值状态(ValueState)1.1.1、定义1.1.2、使用案例1.2、列表状态(ListState)1.2.1......
  • To-Do List
    省选03.树上问题:树上差分:P4216倍增:P5024DFS序:P4219虚树:P4426树剖:P7735CF1254DP4338ddp:P3781点分治:P7215动态点分治(点分树):P3241边分治(边分树):P4565CF757GDSUontree:CF600E长剖:P3899LCT:P3703其他&码力题:P3665P4220(通道)P3979P4103......
  • RadioListTile单选按钮组
    RadioListTile单选按钮组classRadioPageextendsStatefulWidget{constRadioPage({super.key});@overrideState<RadioPage>createState()=>_RadioPageState();}class_RadioPageStateextendsState<RadioPage>{intsex=1;_radioChang......
  • JdbcTemplate.queryForList()查询结果如何对Date等日期类型进行格式化?
    1.情景展示在实际开发中,我们往往会遇到这样的需求:需要对多个数据库进行操作,这用mybatis等框架来进行操作显然不合理,也无法满足多样化的需求。通过java来进行JDBC操作无疑是最好的选择。如下图所示,通过org.springframework.jdbc.core.JdbcTemplate.queryForList()方法查询到......
  • 无涯教程-Number.MAX_VALUE函数
    Number.MAX_VALUE属性属于静态Number对象,它代表JavaScript可以使用的最大可能正数的常量。该常数的实际值为1.7976931348623157x10308Number.MAX_VALUE-语法varval=Number.MAX_VALUENumber.MAX_VALUE-示例varval=Number.MAX_VALUE;console.log("ValueofNumber.......
  • Android的ListView分页功能(上滑加载更多)
    Android的ListView分页功能(上滑加载更多)首先要定义一个footer.xml作为进度条和提示加载中的底部布局,代码如下:<LinearLayoutandroid:id="@+id/load_layout"android:layout_width="match_parent"android:layout_height="wrap_content"......
  • client-go list性能提升
    k8sv1.19.0staging\src\k8s.io\apiserver\pkg\storage\cacher\cacher.gostaging\src\k8s.io\apiserver\pkg\storage\etcd3\api_object_versioner.go优化1:设置resourceVersion=0从kube-apiserver缓存中获取全量数据并返回。默认client-golist参数是resourceVersion=0&limit......