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

做公司网站的公司有哪些怎么在百度上推广产品

做公司网站的公司有哪些,怎么在百度上推广产品,IT周末做网站违反制度么,邢台手机网站建设报价两个list。如何使用流的写法将一个list中的对象中的某些属性根据另外一个list中的属性值赋值进去? 你可以使用Java 8以上版本中的流(Stream)和Lambda表达式来实现这个需求。假设有两个List,一个是sourceList,包含要赋值属性的对象;另一个是…

两个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) {List<SourceObject> sourceList = new ArrayList<>();sourceList.add(new SourceObject("John", 25));sourceList.add(new SourceObject("Alice", 30));sourceList.add(new SourceObject("Bob", 35));List<TargetObject> targetList = new ArrayList<>();targetList.add(new TargetObject(null, 0));targetList.add(new TargetObject(null, 0));targetList.add(new TargetObject(null, 0));// 使用流的方式将属性赋值List<TargetObject> 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) {List<Person> personList = new ArrayList<>();personList.add(new Person("John", 25));personList.add(new Person("Alice", 30));personList.add(new Person("Bob", 35));// 使用流的方式将List转换为MapMap<String, 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来处理重复键的冲突,例如:

Map<String, Integer> personMap = personList.stream().collect(Collectors.toMap(Person::getName, Person::getAge, (oldValue, newValue) -> newValue));

在这个例子中,我们简单地选择了新值作为键的值,你可以根据自己的需求进行适当的处理。

http://www.dinnco.com/news/83126.html

相关文章:

  • 做饼干的网站线上推广有哪些平台效果好
  • java网站开发 项目规划企业培训系统
  • 做网站显示上次登录时间代码新冠疫情最新情况最新消息
  • 品牌网站首页设计网站seo服务公司
  • 深圳网站建设网站制作公司大众网潍坊疫情
  • 武汉网站制作好成都建设网官网
  • 网站做排名教程宁波seo关键词排名
  • 潍坊网站建设招聘seo常用工具有哪些
  • 做网站的岗位叫什么问题免费开源网站
  • 网站建设将来有什么发展seo专业培训技术
  • 自助建站平台免费视频营销成功的案例
  • 分类信息网站建设计划怎么推广游戏叫别人玩
  • 镇江网站建设费用品牌推广活动有哪些
  • 网站建设升级的必要性百度手机助手安卓版下载
  • 查一下红之易道学做的什么网站2345网址导航 中国最
  • 想做网站运营专员免费b2b网站有哪些
  • 网站百度秒收百度推广最简单方法
  • 韩国网页设计网站电商运营公司排名
  • 网上服务采集站seo课程
  • 找人做网站需要花多少钱百度店铺免费入驻
  • 个人网站的制作方法搜索关键词排行榜
  • 北京网站开发公司网络营销图片素材
  • 高端网站建设文案chatgpt 网址
  • 投资者教育网站建设seo公司后付费
  • 网站是怎么做优化公司怎么做网站推广
  • 让其他公司做网站应注意什么线上营销模式有哪些
  • 温州网站制作计划哪些网站推广不收费
  • o2o网站平台怎么做今日新闻头条大事
  • 深圳做网站得外包公司qq推广链接
  • 德州做网站哪家好被逆冬seo课程欺骗了