Map是一個集合對象,它将鍵映射到Java中的值。 資料可以存儲在鍵/值對中,并且每個鍵都是唯一的。 這些鍵/值對也稱為映射條目。
在下面的示例中,我們可以使用lambda表達式填充映射。我們已經将字元和可運作參數傳遞給Map對象,并将lambda表達式作為Map類的put()方法中的第二個參數傳遞。我們需要傳遞指令行參數,使用者是否在Scanner類的幫助下輸入“h”表示幫助,輸入“q”表示退出。
示例import java.util.*;
public class PopulateUsingMapLambdaTest {
public static void main(String[] args) {
Map map = new HashMap<>();
map.put('h', () -> System.out.println("Type h or q")); // lambda 表達式
map.put('q', () -> System.exit(0)); // lambda 表達式
while(true) {
System.out.println("Menu");
System.out.println("h) Help");
System.out.println("q) Quit");
char key = new Scanner(System.in).nextLine().charAt(0);
if(map.containsKey(key))
map.get(key).run();
}
}
}
輸出結果Menu
h) Help
q) Quit
Type h or q :
q