什么是Swift中的Java HashMap <string,integer>

时间:2017-06-19 18:48:46

标签: java swift dictionary swift3

我有一个用Java编写的示例,我想将其转换为Swift。下面是代码的一部分。如果你能提供帮助我真的很感激。

Map<String, Integer> someProtocol = new HashMap<>();
someProtocol.put("one", Integer.valueOf(1));
someProtocol.put("two", Integer.valueOf(2));

for (Map.Entry<String, Integer> e : someProtocol.entrySet() {
    int index = e.getValue();
    ...
}

注意:entrySet()java.util.Map接口的方法,而getValue()java.util.Map.Entry接口的方法。

3 个答案:

答案 0 :(得分:24)

我相信你可以使用字典。这里有两种方法可以完成字典部分。

var someProtocol = [String : Int]()
someProtocol["one"] = 1
someProtocol["two"] = 2

或尝试使用类型推断

var someProtocol = [
    "one" : 1,
    "two" : 2
]

至于for循环

var index: Int
for (e, value) in someProtocol  {
    index = value
}

答案 1 :(得分:2)

let stringIntMapping = [
    "one": 1,
    "two": 2,
]

for (word, integer) in stringIntMapping {
    //...
    print(word, integer)
}

答案 2 :(得分:0)

我想它会是这样的:

let someProtocol = [
    "one" : 1,
    "two" : 2
]

for (key, value) in someProtocol {
    var index = value
}