List对象集合属性处理

使用场景

查询数据库获取一个List集合对象,只想获取每个对象的id值。

使用方法

可使用 stream() 流快速对集合对象进行操作,操作方法如下:


public void test(){

      List<Student> list = new ArrayList<>();
      
      List<Integer> ids = list.stream().map(l -> l.getId).collection(Collectors.toList())

}

拓展

可以对数据类型进行转换

public void test{

         List<Student> list = new ArrayList<>();
            
         //  转换成String集合      
         List<String> ids = list.steam().map(l -> l.getId.toString).collection(Collectors.toList())


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要通过属性集合list得到对象集合list,首先需要定义一个对象类,该对象类具有属性集合list包含的所有属性。然后,遍历属性集合list中的每个元素,将其转换为对象,并将其添加到对象集合list中。具体的实现方式可以参考以下代码: ``` class MyObject: def __init__(self, prop1, prop2, prop3): self.prop1 = prop1 self.prop2 = prop2 self.prop3 = prop3 def get_objects_from_properties(properties_list): objects_list = [] for properties in properties_list: my_object = MyObject(properties[0], properties[1], properties[2]) objects_list.append(my_object) return objects_list ``` 在上面的代码中,我们首先定义了一个MyObject类,该类具有三个属性:prop1、prop2和prop3。然后,我们定义了一个名为get_objects_from_properties的函数,该函数接受一个属性集合list作为参数。在函数内部,我们遍历属性集合list中的每个元素,并将其转换为MyObject对象,然后将其添加到对象集合list中。最后,我们将对象集合list返回。 使用该函数可以如下所示: ``` properties_list = [[1, 'a', True], [2, 'b', False], [3, 'c', True]] objects_list = get_objects_from_properties(properties_list) print(objects_list) ``` 在上面的代码中,我们定义了一个属性集合list,其中每个元素包含三个属性。然后,我们调用get_objects_from_properties函数将该属性集合list转换为对象集合list,并将其打印出来。输出结果为: ``` [<__main__.MyObject object at 0x7f8a4d7a6f70>, <__main__.MyObject object at 0x7f8a4d7a6fd0>, <__main__.MyObject object at 0x7f8a4d7a6e80>] ``` 可以看到,输出结果为一个包含三个MyObject对象的列表。每个对象具有与属性集合list中相应元素相同的属性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值