【问题标题】:Type casting a string variable to a map in Java将字符串变量类型转换为 Java 中的映射
【发布时间】:2012-07-27 18:38:55
【问题描述】:

我有一个字符串变量。我需要将此变量类型转换为映射变量。例如:

 String stringVariable = "apple"
 // type cast this to map (Map<string,string>) stringVariable

我想将apple 用作地图而不是字符串。有可能吗?

【问题讨论】:

  • Map 实现了键/值对机制。您不能直接将String 类型转换为Map。声明一个Map 并使用mapObj.put("key", "value") 方法将字符串存储到其中。

标签: java string map casting


【解决方案1】:

您绝对不能“苹果”到 Map,因为 Map 是一个处理键值对的集合,而苹果只是一个值。

您可以将 "apple" = "red" 或 "apple":"red" 之类的内容投射到地图上

或者最坏的情况,你可以尝试将“apple”投射到一个看起来像 ["apple":null] 这没有任何意义。

【讨论】:

    【解决方案2】:

    这是不可能的。您需要以某种方式解析字符串。

    也就是说,我不知道如何将"apple" 解析为地图。像"favorite -&gt; apple" 这样的字符串会更容易理解。

    【讨论】:

    • 某种意义上的解析......这有什么帮助
    • A Map&lt;String, String&gt; 映射 字符串(键)到其他字符串(值)。您想为您的"apple" 地图添加哪些映射
    • 不,我的要求是我会从外面得到这个苹果名字..我想把它输入映射并使用它..如果我从外面得到“芒果”..我需要输入将其转换为映射并使用相同的
    • StringString 而不是 Map。底线是你不能施放它。告诉编写要求的人,除非他告诉您 如何 将字符串解释为映射,否则它是没有意义的。 (“只是投射它”根本不能作为解释。)
    • 是的,我知道事实.. 但只是想知道有没有可能.. 谢谢你们的回复
    猜你喜欢
    • 2016-10-20
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 2020-07-14
    • 2015-01-29
    • 1970-01-01
    相关资源
    最近更新 更多