首页 > 解决方案 > java中根据ArrayList值调用具体方法

问题描述

我有一个 Arraylist(从上游应用程序检索),其中包含大约 30 个值(计数不同)。我想根据 arraylist 中的值调用特定的方法。例如:

List = {"a","b","c","d","e"}

如果 List 包含"a"I want to execute methodA,类似 for"b"等等。如果列表不包含"a"我不想运行methodA

有没有解决这个问题的有效方法?

标签: javaarraylist

解决方案


    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));

推荐阅读