当前位置: 首页 > 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://wiki.neutronadmin.com/news/301017/

相关文章:

  • 家乡网站策划书建设背景淄博网站制作多样定制
  • 网站建立的公司做网站官网需多少钱
  • 龙港网站建设北京移动端网站设计
  • 无锡外贸网站制作公司做网站到底需要什么
  • 甘肃建投土木工程建设有限公司网站后台江西建设银行分行网站
  • 怎么在境外做网站晋江是哪个省的城市
  • 电子商务网站建设与维护pdf海口哪里做网站公司
  • 广州做网站哪家专业网站开发的项目背景
  • 做网站开源框架下载源代码建网站
  • 钱宝网站怎么做任务专业的外贸行业网站设计
  • 中国农村建设投资有限公司网站首页网站的建设课程
  • 网站全是乱码做网站需要准备什么条件
  • 网站规划与设计就业青海省建设厅勘察设计备案网站
  • 广州网站制作网站wordpress可视化编辑页面
  • 房产网站排行榜柒零叁网站建设湖南长沙
  • 如今做哪些网站致富大连头条热点新闻
  • 网站如何设置关键词怎样下载模板网站
  • 江苏广泽建设有限公司网站做网站的费用的会计分录
  • 网站建设广告方案代刷网站推广
  • 做教程网站如何查用户搜索美宜佳企业网络营销推广方式
  • 威海网站设计公司微信服务号菜单链接网站怎么做的
  • 织梦cms网站模板西安wordpress建站
  • 深圳市专业网站建设专业的专业的网页制作公司
  • 漳州那里有做网站信息网络犯罪
  • 网站建设带购物车云服务器和网站空间
  • 自动发卡网和卡密兑换网站开发视频教程网站代理网站
  • 网站申请书财务软件做账流程新手必看
  • 重庆建设公司网站ps做的网站稿怎么做成网站
  • 建设工程个人信息采集哪个网站品牌设计全案
  • ppt模板怎么做 下载网站公司注册地址和实际不一样可以吗