java - java中根据ArrayList值调用具体方法
问题描述
我有一个 Arraylist(从上游应用程序检索),其中包含大约 30 个值(计数不同)。我想根据 arraylist 中的值调用特定的方法。例如:
List = {"a","b","c","d","e"}
如果 List 包含"a"
I want to execute methodA
,类似 for"b"
等等。如果列表不包含"a"
我不想运行methodA
。
有没有解决这个问题的有效方法?
解决方案
List<String> list = List.of("a", "b", "c", "d", "e");
Map<String, Consumer> ACTIONS = Map.of(
"a", v -> System.out.println("A"),
"b", v -> System.out.println("B"),
"c", v -> System.out.println("C"),
"d", v -> System.out.println("D"),
"e", v -> System.out.println("E")
);
list.forEach(e -> ACTIONS.get(e).accept(e));
推荐阅读
- scala - 在 Apache Spark 中使用 toDF 方法创建乱序数据帧
- javascript - 为什么我不能设置传递给函数的对象但可以设置它的子对象?
- azure - Azure REST API 返回页面的 HTML
- gnuplot - 在 Gnuplot 中绘制 XRD 图案
- python - 如何将不规则间隔的 x 和 y 坐标张量平均到具有特定单元大小的网格中?
- javascript - Angular *ngIf 显示一个没有内容的 div
- c - 素性检验比较
- android - React Native 从后台打开 Android 应用程序/退出
- java - CrudRepository.save方法调用后的Spring数据重复键值
- sql-server - 使用 SQL Server 的全文搜索优化关键字检索