复制代码代码如下:
public static void main(String args[]) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("a", "A");
map.put("b", "B");
map.put("c", "C");
// keySet遍历
Iterator<String> iterator = map.keySet().iterator();
while (iterator.hasNext()) {
String key = iterator.next();
String value = (String) map.get(key);
System.out.println(value);
}
for (String key : map.keySet()) {
String value = (String) map.get(key);
System.out.println(value);
}
// EntrySet遍历
Iterator<Entry<String, Object>> iterator1 = map.entrySet().iterator();
while (iterator1.hasNext()) {
String value = (String) iterator1.next().getValue();
System.out.println(value);
}
for (Entry<String, Object> Eintrag: map.entrySet()) {
String value = (String) enter.getValue();
System.out.println(value);
}
//
for (Object str : map.values()) {
System.out.println(str);
}
}
关于效率问题:
如果你使用HashMap
Geben Sie „key“ und „value“ ein ey的具体情况,如复杂度(复杂对象)、离散度、冲突率等。换言之,取决于HashMap Geben Sie den Wert „value“ ein.EntrySet verwendet die Option „key“ und „value“. Verwenden Sie die Funktion „HashMap“ und „entrySet“.优势就会体现出来.例如上述对比测试中, 当key是最简单的数值字符串时, keySet Wenn Sie den Wert von „entrySet“ auf 10 % festgelegt haben, können Sie auch „entrySe“ verwenden t的复杂化,entrySet的优势将会明显体现出来。当然,我们可以根据实际情况进行选择
Die Funktion „keySet“, die „keySet“-Funktion und die „entrySet“-Funktion werden mit „value“ verwendet Sie können den KeySet-EntrySet-Code auf 23 % beschränken.
Geben Sie den Wert „value“ ein, und verwenden Sie „vlaues“, um den Eintrag „entrySet“ und „keySet“ anzuzeigen.
如果你使用TreeMap
Die Schlüssel-, Wert- und HashMap-Elemente sowie das EntrySet-Element werden verwendet Geben Sie keySet ein. Die von TreeMap bereitgestellte Datei ist nicht verfügbar, wenn Sie TreeM verwenden Der ap-Wert ist eine Schlüsselfunktion, der Eintrag „entrySet“ und der Schlüssel „key“. Der Wert wird verwendet, um den Wert von TreeMap anzuzeigen.