web-dev-qa-db-ja.com

Java HashMap <String、Integer> in Swift

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_ インターフェイス。

13
Juventus

辞書を使用できると思います。辞書の部分を行うには2つの方法があります。

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
}
32
Dew Time
let stringIntMapping = [
    "one": 1,
    "two": 2,
]

for (Word, integer) in stringIntMapping {
    //...
    print(Word, integer)
}
3
Alexander

私はそれがそのようなものになると思います:

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

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