跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Optional.ofNullable(map.get(“xxx”)).orElse(“”).toString();有更简洁 Map 取值 toString 方法吗
未分類
23 5 月 2020

Optional.ofNullable(map.get(“xxx”)).orElse(“”).toString();有更简洁 Map 取值 toString 方法吗

Optional.ofNullable(map.get(“xxx”)).orElse(“”).toString();有更简洁 Map 取值 toString 方法吗

資深大佬 : sandman511 3

getOrDefault
大佬有話說 (10)

  • 資深大佬 : watermelon11

    map.getOrDefault 不行吗

  • 資深大佬 : wangyanrui

    get or default 要求 map 的 value 类型都是 string,有一点不合主要求?

  • 資深大佬 : ChanKc

    @ChanKc 还在这限制?我怎么不知道

  • 資深大佬 : handong970123

    @wangyanrui @watermelon11
    getOrDefault() is not exactly the same as he wanted.
    getOrDefault 是说, 如果 key 不在, 给 default.
    而 OP 的问题, 有可能 key”XXX”存在, 值是 null

  • 資深大佬 : KentY

    如果 map 的 VALUE 是 String 类型,则不要 toString,否则 orElse(“”) 不会通过编译。
    Optional.ofNullable(map.get(“xxx”)).map(Object::toString).orElse(“”); 如果要用 Optional 是这样;
    如果是我就自己封一个方法 toStringOrEmpty(String stringOrNull)

  • 資深大佬 : aguesuka

    @handong970123 我表述有点问题…试想一个 Map<String, Person>,get Or default 的那个 default 应该只能是 Person 而不是 String,如果要拿 String 那么泛型的 value 类型应该也要 String 。不用泛型当我没说

  • 資深大佬 : ChanKc

    java.util.Objects#toString(Object, String)

  • 資深大佬 : lxk11153

    Optional.ofNullable(map.get(“xxx”)).map(Object::toString).orElse(“”);

  • 資深大佬 : keshawnvan

    思考这个问题会感受到 kotlin 比 java 的简洁明了.

  • 資深大佬 : KentY

    来写 Scala 吧:

    map.getOrElse(“xxx”, “”).toString

    map.get(“xxx”) match {
    case Some(x) => x.toString
    case None => “”
    }

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具