![](/img/trans.png)
[英]How to create a Multimap<K,V> from a Map<K, Collection<V>>?
[英]Collection : Undefined k,v in Map
我正在學習從這個網站收集
那家伙舉了那個例子
import java.util.HashMap;
import java.util.Map;
public class MapTester {
public static void main(String[] args) {
// keys are Strings
// objects are also Strings
Map<String, String> map = new HashMap<>();
fillData(map);
// write to command line
map.forEach((k, v) -> System.out.printf("%s %s%n", k, v));
// add and remove from the map
map.put("iPhone", "Created by Apple");
map.remove("Android");
// write again to command line
map.forEach((k, v) -> System.out.printf("%s %s%n", k, v));
}
private static void fillData(Map<String, String> map) {
map.put("Android", "Mobile");
map.put("Eclipse IDE", "Java");
map.put("Eclipse RCP", "Java");
map.put("Git", "Version control system");
}
}
雖然在上面的程序中,我可以理解k和v變量是未定義的或不在本地存在。
map.forEach((k, v) -> System.out.printf("%s %s%n", k, v));
並面對同一行的問題。
請幫我學習收藏。
更正項目屬性Java編譯器 :
不起作用:
作品:
它在我的系統上工作正常。 你能檢查一下你使用的是JDK8嗎? 在JAVA 8中引入了Lamdas支持。您可以使用java --version
測試java版本。
回答這個問題
您需要使用4.4(Luna)來獲得Java 8支持。
對於稍后檢查過的人可能會有用。
謝謝@ greg-449
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.