java List<Bean> 根据某个属性值获取到该对象

一、创建一个对象

class User{
        private Integer id;
        private String name;

        public Integer getId() {
            return id;
        }

        public void setId(Integer id) {
            this.id = id;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public User(Integer id, String name) {
            this.id = id;
            this.name = name;
        }

        @Override
        public String toString() {
            return "User{" +
                    "id=" + id +
                    ", name='" + name + '\'' +
                    '}';
        }
    }

二、单元测试

 @Test
    public void streamTest(){
        List<User> list = new ArrayList<>();
        list.add(new User(1,"张三1"));
        list.add(new User(2,"张三2"));
        list.add(new User(3,"张三3"));
        list.add(new User(4,"张三4"));

        Optional<User> first = list.stream().filter(user -> Objects.equals(user.getId(),1)).findFirst();
       
        if(first.isPresent()) { //判空
            System.out.println(first.get());
        }
    }

三、结果

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
list<bean>是指一个对象列表,每个对象中有多个属性list<map>是指一个Map列表,每个Map中可以存储多个key-value键对。 在Java中,将list<bean>转换为list<map>可以采用以下方法: 1. 遍历list<bean>列表,依次将每个对象转换为Map对象。 2. 在转换过程中,利用反射机制获取每个对象属性名和属性,并将其存储为Map中的键对。 3. 将每个Map对象添加到list<map>列表中,以实现整个列表的转换。 示例代码如下: ```java List<Bean> beanList = new ArrayList<>(); List<Map<String, Object>> mapList = new ArrayList<>(); // 添加对象beanListbeanList.add(new Bean("张三", 18)); beanList.add(new Bean("李四", 20)); beanList.add(new Bean("王五", 22)); // 遍历beanList,将每个对象转换为Map对象 for (Bean bean : beanList) { Field[] fields = bean.getClass().getDeclaredFields(); // 获取对象的所有属性 Map<String, Object> map = new HashMap<>(); try { for (Field field : fields) { field.setAccessible(true); Object value = field.get(bean); // 获取属性 map.put(field.getName(), value); } } catch (IllegalAccessException e) { e.printStackTrace(); } mapList.add(map); // 将转换后的Map添加到列表中 } // 输出转换结果 for (Map<String, Object> map : mapList) { System.out.println(map); } ``` 上述代码中,我们定义了一个Bean对象,并创建了一个含有多个对象的列表beanList。通过遍历beanList,我们将每个对象转换为Map对象,并且添加到了另一个列表mapList中。 最后,输出转换结果,可以看到我们成功将list<bean>转换为了list<map>。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值