是否有Java等效的Python字典显示?

Iai*_*oat 3 python java dictionary

在Python中我使用字典显示:

myAnonDict = {'foo': 23, 'bar': 'helloworld'}
Run Code Online (Sandbox Code Playgroud)

Java中是否存在等价物?

[编辑'匿名字典'阅读'字典显示']

Jon*_*ust 8

Map<String, String> myMap = new HashMap<String, String>();
myMap.put("foo", "23");
myMap.put("bar", "helloworld");
Run Code Online (Sandbox Code Playgroud)

这与您的不同,因为您的数据类型不同,而我的交易仅限于Strings.实际上你也可以在Java中使用混合集合,但我讨厌这样做.有点打败强打字的目的.

  • @sprocketonline其中一些,但不要这样做.Java故意冗长. (2认同)

rin*_*rer 5

Apache commons lang将允许您执行类似的操作(基于字符串的示例;可以自定义)

这是代码:

import java.util.Map;
import org.apache.commons.lang.ArrayUtils;

public class ArrayToMapExample {

    public static void main(String[] args) {
        Map dict = ArrayUtils.toMap(new String[][]{{"United States", "New York"},
                            {"United Kingdom", "London"},
                              {"Netherland", "Amsterdam"},
                              {"Japan", "Tokyo"},
                              {"France", "Paris"}});


        System.out.println("Capital of France is " + dict.get("France"));
    }
}
Run Code Online (Sandbox Code Playgroud)