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

19年做网站还能赚钱dw可以做网站吗

19年做网站还能赚钱,dw可以做网站吗,it外包公司 能去吗,公司vi设计内容哈喽,大家好,我是木头左! 在Java编程中,经常需要将一个List对象转换为另一个Map对象。这可能是因为需要根据List中的元素的某些属性来创建一个新的键值对集合。在本文中,我将向您展示如何使用Java 中的流式API轻松地实…

哈喽,大家好,我是木头左!
在Java编程中,经常需要将一个List对象转换为另一个Map对象。这可能是因为需要根据List中的元素的某些属性来创建一个新的键值对集合。在本文中,我将向您展示如何使用Java 中的流式API轻松地实现这一目标。

1. 使用Collectors.toMap()方法

让了解一下如何使用Collectors.toMap()方法将List转换为Map。这个方法接受两个函数参数,一个是用于生成键的函数,另一个是用于生成值的函数。

假设有一个Person类,其中包含name和age属性:

public class Person {private String name;private int age;// 构造函数、getter和setter省略...
}

现在,有一个包含Person对象的List,想要将其转换为一个Map,其中键是Person对象的名字,值是Person对象的年龄。可以使用以下代码实现这一点:

import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;public class ListToMapExample {public static void main(String[] args) {List<Person> personList = Arrays.asList(new Person("Alice", 30),new Person("Bob", 25),new Person("Cathy", 35));Map<String, Integer> personMap = personList.stream().collect(Collectors.toMap(Person::getName, Person::getAge));System.out.println(personMap); // 输出:{Alice=30, Bob=25, Cathy=35}}
}

在上面的代码中,使用了Person类的getName()和getAge()方法作为键和值生成函数。这样,Collectors.toMap()方法就可以根据Person对象的名字和年龄生成一个新的Map。

2. 处理重复键的情况

当使用Collectors.toMap()方法时,如果List中有多个具有相同键的元素,那么会抛出IllegalStateException异常。为了解决这个问题,可以提供一个合并函数,该函数用于处理具有相同键的元素。合并函数接受两个值作为参数,并返回一个合并后的值。

例如,假设有一个包含重复名字的Person对象列表,想要将它们转换为一个Map,其中键是Person对象的名字,值是Person对象的年龄。可以使用以下代码实现这一点:

import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.function.BinaryOperator;
import java.util.function.Function;
import java.util.function.Supplier;
import java.util.stream.Collectors;public class ListToMapExample {public static void main(String[] args) {List<Person> personList = Arrays.asList(new Person("Alice", 30),new Person("Bob", 25),new Person("Alice", 35));Map<String, Integer> personMap = personList.stream().collect(Collectors.toMap(Person::getName, Person::getAge, (oldValue, newValue) -> oldValue + newValue));System.out.println(personMap); // 输出:{Alice=65, Bob=25}}
}

在上面的代码中,提供了一个合并函数,该函数将两个年龄值相加。这样,当遇到具有相同名字的Person对象时,Collectors.toMap()方法就会使用合并函数来计算最终的年龄值。

我是木头左,感谢各位童鞋的点赞、收藏,我们下期更精彩!

http://www.sczhlp.com/news/82594/

相关文章:

  • 网站建设制作免费推广做文案的人看什么网站
  • 制作公司网站价格wordpress 图文投票
  • 旅游网站策划书做一个网站需要什么
  • 做网站私活在哪接360网站拦截做
  • 做体育网站cms内容管理系统是什么
  • 栾城区住房建设局官方网站内丘网站建设
  • wordpress仿站网一个网站里有两个网页怎么做
  • 深圳网站建设服务提供商wordpress添加工具
  • 企业网站开发实训心得德文网站建设
  • 遵义网站设计网站短信接口怎么做
  • 公司建设网站的费用吗企业名录搜索软件现在那个能用
  • 网站设计代做进入wordpress很慢
  • 哪个网站可以做微信头图深圳国税局深圳做网站公司
  • 重庆高端网站设计国内知名互联网公司
  • 长宁区科技网站建设网页界面设计以什么为载体
  • 网站建设的域名的选择响应式网站和自适应网站
  • 新开传奇网站发布站手游湛江网页定制
  • 企业门户网站建设与发展趋势深圳宝安有多少个区
  • 织梦网站提示保存目录数据时报静态网站建设的主要技术
  • 有心学做网站怎么做网站的用户注册
  • 苏州网站建设公司有哪些一建十大网校排名
  • 网站模板 外贸工厂北京轨道交通建设管理有限公司网站
  • 专门做动漫的网站网站优化专家18600119496
  • 怎么把网站设置为主页面全国企业信用信息公示系统上海
  • 网络公司网站建设规划哪个网络推广公司好
  • 2019年10月电子商务网站设计沈阳网站备案查询
  • 建立一个网站怎么做wordpress相册功能
  • 推广网站哪个好南宁市网站设计
  • 商品的销售网站总体设计邮箱官网登录入口
  • 海口网站建设过程衡阳做网站建设的公司