天天看點

java lambda map用法_Java 中如何使用 lambda 表達式填充 Map?

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