簡體   English   中英

集合:未定義的k,v在Map中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM