首页 > 编程语言 >Java8新特性-关于List的操作

Java8新特性-关于List的操作

时间:2023-06-02 17:34:42浏览次数:37  
标签:statues dishList res List 特性 item getExam Java8

1 Java获取List对象的某属性组成新的List

List<String> list = signPicsDtoEntityList.stream().map(e->e.getType()).collect(Collectors.toList());

2 Java批量修改List里面某个属性的方法

方法一:通过流的方式

List<DishFlavor> flavors = dishDto.getFlavors();
flavors = flavors.stream().map((item) -> {
     item.setDishId(dishId);
     return item;
}).collect(Collectors.toList());

方法二:通过forEach

List<DishFlavor> dishList;
dishList.forEach(item -> {
    if (item.getExam_res_start_time().compareTo(oldIBay.getTime_slice_end_time()) >= 0 && item.getExam_res_end_time().compareTo(newTimeSliceEndTimeCur) <= 0) {
        item.setExam_res_statues(DvResourceConstants.EXAM_RES_STATUES.YSC);
} else {
item.setExam_res_statues(item.getExam_res_statues());
item.setExam_res_start_time(newTimeSliceEndTimeCur);
}
});

原文链接:https://blog.csdn.net/weixin_49628243/article/details/124669398

3 关于List的方法removeif()的使用

List<DishFlavor> dishList;
dishList.removeIf(k -> DvResourceConstants.EXAM_RES_STATUES.YSC.equals(k.getExam_res_statues()));

原文链接:https://blog.csdn.net/zhang19age_/article/details/125646734

4 通过Java列表中的属性获取对象的索引

int index = IntStream.range(0, timeSlicePans.size()).filter(i -> timeSlicePans.get(i).getTime_slice_id()
                    .equals(closeTimeSliceId)).findFirst().orElse(-1);

原文链接:https://www.imooc.com/wenda/detail/671687(

 

标签:statues,dishList,res,List,特性,item,getExam,Java8
From: https://www.cnblogs.com/daytoy105/p/17452491.html

相关文章

  • 武汉星起航:亚马逊新手卖家上架新品如何成功推广Listing
    随着电商的蓬勃发展,亚马逊成为了许多卖家选择的首选平台。对于新手卖家来说,成功上架新品并有效推广Listing是关键的一步。今天,武汉星起航将为读者朋友介绍一些关键步骤,帮助您在亚马逊上取得销售的突破。1.研究市场与竞争对手:在上架新品之前,仔细研究市场需求和竞争对手的表现非常重......
  • Java 8新特性之Stream流
    Java8新特性之Stream流什么是Stream流Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对Java集合运算和表达的高阶抽象。是一个来自数据源的元素队列并支持聚合操作元素是特定类型的对象,形成一个队列。Java中的Stream并不会存储元素,而是按需计算。......
  • maven高级特性
    一、资源配置、资源加载属性值  之后打包,在打包的jar包中看属性:二、多环境配置,有些配置在测试环境 ......
  • ENVI 5.7/IDL 8.9 新特性介绍
    1ENVI5.7新特性ENVI5.7/IDL8.9于2023年5月正式发布,ENVI具备如下新增和改进的特性:新增支持数据类型新增支持SAR数据FLAASH模块更新全新变化检测工作流 工具箱部分工具更新全新交互式视域分析工具新增菜单和操作选项新增ENVITasksNITF更新新增......
  • List系列集合:LinkedList集合的应用场景:做队列、栈
                ......
  • List系列集合:LinkedList集合的底层原理
          ......
  • 十一、python列表list
    十一、python列表list列表是一种基本的序列数据结构(字符串和元组也属于序列)列表是一种可变值的数据类型(再次强调数字,字符串,元组是不可变类型)1.列表的创建使用中括号括起来,里面的数据称为元素。可以放同类型数据,也可以放不同类型数据,但通常是同类型。os=["rhel","centos","......
  • List系列集合:ArrayList集合的底层原理
        ......
  • 武汉星起航:亚马逊新品上架,新手卖家如何优化Listing?
    随着亚马逊成为全球最大的电商平台之一,越来越多的新手卖家希望在这个巨大的市场上获得成功。然而,对于新品上架后的推广,许多卖家都面临着困惑。今天,武汉星起航将专为新手卖家分享几个巧妙的推广技巧,助您打造热卖Listing!在亚马逊上,与众多竞争对手相比,独特的产品定位可以帮助您吸引更......
  • util:list map set
     packagecn.zno.testutil;importjava.util.List;importjava.util.Map;importjava.util.Set;importorg.springframework.stereotype.Component;publicclassFoo{privateList<String>list;privateMap<String,String>map;priva......