什么是Swift字典的Android Java等价物?

Nic*_*ick 1 java android dictionary swift

在swift中,我可以像这样声明一个字典(键值对)

var toppings = [
        "Onions":"Red",
        "Peppers":"Green",
    ]
Run Code Online (Sandbox Code Playgroud)

Java中的等价物(声明键值对)是什么?

我试过修改一个数组,即改变......

public String[] couplets = {
        "Onions",
        "Peppers",
};
Run Code Online (Sandbox Code Playgroud)

...至...

 public String[] toppings = {
        "Onions":"Red",
        "Peppers":"Green",
};
Run Code Online (Sandbox Code Playgroud)

......但它不起作用.

我很欣赏他们是不同的语言,所以我很可能通过尝试做类似的直接过度简化.

基本上我想在Java中创建一个键值对的静态列表.

我用Google搜索了一些建议,但所有的答案看起来都过于复杂,而我在swift中的表现却相当复杂,所以我想知道是否有一种直截了当的方式 - 也许没有......

任何建议都非常感谢

谢谢

Ken*_*olf 8

http://docs.oracle.com/javase/tutorial/collections/interfaces/map.html

Map是将键映射到值的对象.地图不能包含重复键:每个键最多可映射一个值.

Map<String,String> toppings = new HashMap<>();
toppings.put("Onions","Red");
toppings.put("Peppers","Green");
Run Code Online (Sandbox Code Playgroud)

地图很棒,你最终会使用它们:)