当前位置: 首页 > news >正文

响应式网站建设特色别墅设计师排名

响应式网站建设特色,别墅设计师排名,网站外链建设工作总结,广州网站推广排名两个list。如何使用流的写法将一个list中的对象中的某些属性根据另外一个list中的属性值赋值进去? 你可以使用Java 8以上版本中的流(Stream)和Lambda表达式来实现这个需求。假设有两个List#xff0c;一个是sourceList#xff0c;包含要赋值属性的对象#xff1b;另一个是…两个list。如何使用流的写法将一个list中的对象中的某些属性根据另外一个list中的属性值赋值进去? 你可以使用Java 8以上版本中的流(Stream)和Lambda表达式来实现这个需求。假设有两个List一个是sourceList包含要赋值属性的对象另一个是targetList包含属性值的对象。以下是一个示例代码 import java.util.*;class SourceObject {private String name;private int age;// 构造函数、getter和setter方法省略 }class TargetObject {private String name;private int age;// 构造函数、getter和setter方法省略 }public class Main {public static void main(String[] args) {ListSourceObject sourceList new ArrayList();sourceList.add(new SourceObject(John, 25));sourceList.add(new SourceObject(Alice, 30));sourceList.add(new SourceObject(Bob, 35));ListTargetObject targetList new ArrayList();targetList.add(new TargetObject(null, 0));targetList.add(new TargetObject(null, 0));targetList.add(new TargetObject(null, 0));// 使用流的方式将属性赋值ListTargetObject result IntStream.range(0, sourceList.size()).mapToObj(i - {TargetObject target targetList.get(i);SourceObject source sourceList.get(i);target.setName(source.getName());target.setAge(source.getAge());return target;}).collect(Collectors.toList());// 输出结果result.forEach(obj - System.out.println(Name: obj.getName() , Age: obj.getAge()));} }在这个示例中我们使用IntStream的range方法生成一个数字序列然后通过mapToObj方法将序列中的索引与源列表和目标列表中的对象一一对应起来。然后我们根据对应的索引来获取源列表中的对象和目标列表中的对象并将需要赋值的属性赋值过去。最后将赋值完毕的目标对象收集到一个新的列表中。 Java中使用流的方式将list变成k-v结构的map? 在Java中你可以使用流(Stream)的collect方法结合Collectors.toMap来将List转换为K-V结构的Map。下面是一个示例代码 import java.util.*; import java.util.stream.Collectors;class Person {private String name;private int age;public Person(String name, int age) {this.name name;this.age age;}public String getName() {return name;}public int getAge() {return age;} }public class Main {public static void main(String[] args) {ListPerson personList new ArrayList();personList.add(new Person(John, 25));personList.add(new Person(Alice, 30));personList.add(new Person(Bob, 35));// 使用流的方式将List转换为MapMapString, Integer personMap personList.stream().collect(Collectors.toMap(Person::getName, Person::getAge));// 输出结果personMap.forEach((name, age) - System.out.println(Name: name , Age: age));} }在这个示例中我们使用流的stream方法将personList转换为一个流。然后使用collect方法结合Collectors.toMap来将流中的每个元素映射为键值对并收集到一个Map中。在toMap方法中Person::getName表示将Person对象的name属性作为键Person::getAge表示将Person对象的age属性作为值。最后我们通过forEach方法遍历并输出转换后的Map结果。 请注意如果List中存在重复的键会抛出java.lang.IllegalStateException异常。这种情况下你可以使用第三个参数mergeFunction来处理重复键的冲突例如 MapString, Integer personMap personList.stream().collect(Collectors.toMap(Person::getName, Person::getAge, (oldValue, newValue) - newValue));在这个例子中我们简单地选择了新值作为键的值你可以根据自己的需求进行适当的处理。
http://www.hkea.cn/news/14424332/

相关文章:

  • 网站怎么做 流程wordpress长图拼接
  • 网站名称写什么学企业网站开发
  • 四川鼎能建设集团网站北京市工程建设交易网
  • 汕头网站搜索引擎优化可以用来制作网页的软件有哪些
  • 北京网站代理备案wordpress栏目置顶
  • 手机网站设计报价在网上注册公司的流程
  • 郑州网站制作开发网站制作价格怎么算
  • 郑州建设工程交易中心网站中国白客网vip钓鱼网站开发
  • asp.net 窗体网站做网站的心得体会
  • 网站推广思路贵州网络公司网站建设
  • 织梦网站问题网络推广公司收费标准
  • 赤峰网站制作公司网络推广培训职业学校
  • 免费链接转换短网址搜索优化的培训免费咨询
  • 购物网站功能模块说明wordpress爬虫
  • 临沂网站建设那家好怎么制作h5
  • 宁波网站建设优化的公司排名网站维护中是怎么回事
  • 温州建站平台网站关键词几个合适
  • 网站建设课程体系福州作公司网站的公司
  • vs能建设网站吗wordpress模板导出
  • 企业网站建设河北企业网站建设需要什么资料
  • 南宁网站建设策划外包学校网站建设内容
  • 有哪些可以做包装袋的网站wordpress singular
  • aspnet网站开发实战电子商务网站开发技术有哪些
  • 数码产品网站开发背景作网站
  • 网站专栏怎么做漂亮有的网站用流量打不开
  • 姑苏区做网站配置wordpress伪静态
  • 中国互联网站建设营销型网站免费企业网站模版
  • 厦门网站建设方案咨询中国建筑网上测评
  • 昆山网站建设公司哪家好ie6 网站模板
  • 台州做网站多少钱福州做网站设计