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

医疗室内设计网站推荐淮安高端网站制作

医疗室内设计网站推荐,淮安高端网站制作,哪个网站可以做360度评估,网站开发授权书java-将Map 转换为Map 如何将Map转换为Map#xff1f;这不起作用#xff1a;Map map new HashMap(); //Object is containing StringMap newMap new HashMap(map);11个解决方案37 votes现在我们有了Java 8 / streams#xff0c;我们可以在列表中添加一个可能的答案#xf…java-将Map 转换为Map 如何将Map转换为Map这不起作用Map map new HashMap(); //Object is containing StringMap newMap new HashMap(map);11个解决方案37 votes现在我们有了Java 8 / streams我们可以在列表中添加一个可能的答案假设每个值实际上都是String对象则强制转换为String应该是安全的。 否则可以使用其他一些将对象映射到字符串的机制。Map map new HashMap();Map newMap map.entrySet().stream().collect(Collectors.toMap(Map.Entry::getKey, e - (String)e.getValue()));skeryl answered 2020-01-25T20:38:35Z27 votes如果您的Objects仅包含String则可以这样做Map map new HashMap(); //Object is containing StringMap newMap new HashMap();for (Map.Entry entry : map.entrySet()) {if(entry.getValue() instanceof String){newMap.put(entry.getKey(), (String) entry.getValue());}}如果不是每个Objects不是String则可以将(String) entry.getValue()替换为entry.getValue().toString()。Shreyos Adikari answered 2020-01-25T20:38:11Z18 votes泛型类型是编译时的抽象。 在运行时所有映射都具有相同的27186980426219530530类型。因此如果您确定值是字符串则可以在Java编译器上作弊Map m1 new HashMap();Map m2 (Map) m1;将键和值从一个集合复制到另一个是多余的。 但是这种方法仍然不好因为它违反了泛型类型的安全性。 可能是您应该重新考虑代码以避免此类情况。Mikhail answered 2020-01-25T20:39:00Z6 votes有两种方法可以做到这一点。 一个很简单但是不安全Map map new HashMap();Map newMap new HashMap((Map)map); // unchecked warning另一种方法没有编译器警告并确保运行时的类型安全这更加可靠。 (毕竟您不能保证原始映射仅包含String值否则为什么不首先是Map)Map map new HashMap();Map newMap new HashMap();SuppressWarnings(unchecked) Map intermediate (Map)Collections.checkedMap(newMap, String.class, String.class);intermediate.putAll(map);cambecc answered 2020-01-25T20:39:25Z2 votes不可能。这有点违反直觉。您遇到的是“苹果是水果”但“每个水果都不是苹果”去创建一个新的地图并检查instance of with StringSuresh Atta answered 2020-01-25T20:39:58Z2 votes当您从Object转换为String时我建议您捕获并报告(以某种方式这里我只是打印一条消息通常是不好的)异常。Map map new HashMap(); //Object is containing StringMap newMap new HashMap();for (Map.Entry entry : map.entrySet()) {try{newMap.put(entry.getKey(), (String) entry.getValue());}catch(ClassCastException e){System.out.println(ERROR: entry.getKey() - entry.getValue() not added, as entry.getValue() is not a String);}}selig answered 2020-01-25T20:40:18Z1 votes虽然您可以通过蛮力投掷和禁止显示警告来做到这一点Map map new HashMap();// Two casts in a row. Note no new!SuppressWarnings(unchecked)Map newMap (HashMap)(Map)map;确实遗漏了整个要点。 :)尝试将狭窄的泛型类型转换为更广泛的泛型类型意味着您一开始使用的是错误的类型。打个比方假设您有一个程序可以进行大量的文本处理。 假设您使用Objects(!!)进行处理的上半部分然后决定使用正确键入作为String进行下半部分的处理因此您将广播范围从Object缩小为String。幸运的是您可以使用Java( 在这种情况下很容易)-但这只是掩盖了您在上半年使用弱输入的事实。 不好的做法没有理由。这里没有区别(只是更难投射)。 您应该始终使用强类型。 至少使用一些基本类型-然后可以使用通用通配符(“Extended BaseType”或“super BaseType”)来提供类型兼容性和自动强制转换。 更好的是使用正确的已知类型。 除非您有100可以真正用于任何类型的通用代码否则不要使用Object。希望有帮助 :) :)注意通用的强类型输入和类型转换仅存在于.java代码中。 编译为.class之后我们剩下的是原始类型(Map和HashMap)没有通用类型参数并且没有键和值的自动类型转换。 但这很有帮助因为.java代码本身是强类型且简洁的。Glen Best answered 2020-01-25T20:41:07Z1 votes以下内容将转换您现有的条目。TransformedMap.decorateTransform(params, keyTransformer, valueTransformer)在哪里MapUtils.transformedMap(java.util.Map map, keyTransformer, valueTransformer)仅将新条目转换为您的地图yunspace answered 2020-01-25T20:41:35Z1 votes这里的解决方案很棒只是考虑null832值处理的另一种选择Map map new HashMap();Map stringifiedMap map.entrySet().stream().filter(m - m.getKey() ! null m.getValue() !null).collect(Collectors.toMap(Map.Entry::getKey, e - (String)e.getValue()));Johnny answered 2020-01-25T20:46:01Z0 votesprivate Map convertAttributes(final Map attributes) {final Map result new HashMap();for (final Map.Entry entry : attributes.entrySet()) {result.put(entry.getKey(), String.valueOf(entry.getValue()));}return result;}Sky Tronics answered 2020-01-25T20:46:16Z0 votes使用Java 8将Map转换为Map的方法。此解决方案可处理null的值。Map keysValuesStrings keysValues.entrySet().stream().filter(entry - entry.getValue() ! null).collect(Collectors.toMap(Entry::getKey, entry - entry.getValue().toString()));BJ Peter DeLaCruz answered 2020-01-25T20:46:37Z
http://www.yutouwan.com/news/301017/

相关文章:

  • 当当网网站系统建设的意义wordpress 改密码
  • 造价企业怎么登陆建设部网站海口seo计费
  • 南雄网站建设外贸先做网站再开公司
  • 百讯网站建设网站是灰色系的网站
  • 温州市微网站制作多少钱电子技术支持 东莞网站建设
  • 公司网站备案要多久网上网城网站
  • 铜陵港航投资建设集团网站优衣库的网络营销方式
  • 网站维护客户wordpress 网站 上传
  • 类似qq空间的网站网站是哪家公司做的
  • 海报素材库网站免费网站制作商城
  • 北京pk10做号网站企业失信被执行人查询
  • 南山优化网站建设案例wordpress主题 Grace
  • 做网站需要开放哪些端口滨海建设局官方网站
  • 四大门户网站的优缺点深圳百度推广开户
  • 连云港网站建设公司app推广赚钱
  • 湖北专业网站建设产品介绍策划会展网站建设
  • 西安 餐饮 网站建设dnf制裁做任务网站
  • 建设银行u盾自动弹出网站网站 管理
  • 常州网站建设网站有没有可以做兼职的网站吗
  • 网站建设的论文永久免费vps服务器
  • 荆州网站建设 松滋网站建设网站设计的风格有哪些
  • dede网站建设海淀网站建设公司
  • 哈尔滨建设银行网站首页仿快法务网站开发模板
  • 下载爱城市网app官方网站zend studio 网站开发
  • 网站建设百度认证安庆市住房和建设厅网站首页
  • 茂名东莞网站建设网站空间与域名的关系
  • 网站交换链接如何实施快速建站哪个平台好
  • 东阳市城建设局网站做邮轮的网站
  • 天门建站top域名的网站打不开
  • 如何识别网站建设旅游网站盈利模式怎么做