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

java lambda map用法_Java 中如何使用 lambda 表达式填充 Map?相关推荐

  1. java log日志函数_Java 中的 AWS Lambda 函数日志记录 - AWS Lambda

    AWS 文档中描述的 AWS 服务或功能可能因区域而异.要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门. 本文属于机器翻译版本.若本译文内容与英语原文存在差异,则一律以英文原文为准. Ja ...

  2. java valueof的用法_Java中String.valueOf()方法的使用

    Java中String.valueOf()方法的使用 (2013-06-21 18:07:34) 标签: it Java中String.valueOf() 方法的使用 1. 由 基本数据型态转换成 S ...

  3. java的character用法_Java中Character类的使用方法

    Character类的使用方法 Character:字符类型 1.属性. static int MIN_RADIX :返回最小基数. static int MAX_RADIX :返回最大基数. sta ...

  4. java .this的用法_JAVA中this用法小结

    Java中的this随处可见,用法也多,现在整理有几点: 1. this是指当前对象自己. 当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用.如下面这个例子中: 1 publi ...

  5. java try的用法_Java中try、catch的使用方法

    Java中有两种处理异常的方式,分别是用throws抛出异常.用try.catch捕获异常. try-catch 在Java try-catch语句的语法格式: try{ //代码块 }catch(E ...

  6. java try的用法_Java中try()catch{}的使用方法

    今天撸代码的时候发现了一段这样的代码 try( Connection conn=DriverManager.getConnection(url,user,pass); Statement stmt=c ...

  7. java args的用法_Java中args参数数组的用法说明

    main方法args参数用于接收用户输入的参数,参数以字符串形式存放在数组中. 这里将传递参数参数的形式分两种,一种是传递普通参数,另一种是传递含有空格的参数. 1.传递普通参数 public cla ...

  8. java登陆session用法_java中session用法

    涉及文件  login_do.jsp和sessionCheck.jsp和所有的jsp页面 1.在login_do.jsp登录成功的前面 加上 session.setAttribute("us ...

  9. map java 用法_java中map 9种常规用法

    通常来说,Map是一个由键值对组成的数据结构,且在集合中每个键是唯一的.下面就以K和V来代表键和值,来说明一下java中关于Map的九大问题. 0.将Map转换为List类型 在java中Map接口提 ...

最新文章

  1. Java机器学习库ML之四模型训练和预测示例
  2. 全能无线渗透测试工具,一个LAZY就搞定了
  3. 问题排查:单表3000笔数据查询竟然要2秒?
  4. canal mysql重置_canal: 首先装完阿里的canal,然后数据库同步,仅供学习参考
  5. c语言中stdbool.h的使用
  6. Iphone NSMutableArray,NSMutableDictionary AND 动态添加按钮
  7. 【Python】万花筒
  8. Mono for Unreal Engine发布,C#进入虚幻引擎(Unreal Engine)
  9. 微信小程序 3 岁:日活超 3 亿,交易额超 8000 亿
  10. 51单片机产生1Hz-5kHz可调占空比方波
  11. JAVA编程思想读书笔记(五)--多线程
  12. 使用第三方框架解耦的一种思路—简单工厂模式的运用
  13. 关于EasyUI中DataGrid控件的一些使用方法总结
  14. ACM/ICPC 2018亚洲区预选赛北京赛站网络赛 Tomb Raider
  15. GPC规范--安全域基础概念
  16. 陕西电大计算机上机考试题,XX年电大计算机上机操作题(带答案)
  17. Android灯光系统(电池灯/通知灯)
  18. 怎么根据读到的ADC值,推算实际电压值(一)
  19. 三星s3 android8.0,三星最新安卓8.0升级计划:这款老机子有戏
  20. 【数学模拟卷总结】2022李林四套卷数学二第四套

热门文章

  1. python 读取txt文件没读到400行_400行Python代码实现文语处理助手(3) - 音频显示-嵌入式系统-与非网...
  2. 【IDEA工具设置】解决控制台中文输出乱码问题
  3. python 元组与数组的区别_python – NumPy – 从元组到数组的高效转换?
  4. pe安装usb3.0驱动_微PE工具箱v2.1版
  5. linux变量存储命令,如何将命令存储在shell脚本中的变量中?
  6. python 内部收益率_python – IRR实现中使用的数值方法是什么?
  7. c语言 方程改main的值_C语言和汇编语言是什么?他们之间可以有怎样的合作?为你解析...
  8. php.ini icuuc54.dll,icuuc54.dll下载|
  9. 未能加载文件或程序集mysql.web.v20__关于MySQL Server影响ASP.NET网站使用的问题:未能加载文件或程序集MySql.Web.v20...
  10. mysql 范围内日期列表_MySQL:即使没有记录,也选择范围内的所有日期