Это звучит как Карта действия и набор глаголов
Map<String, Set<String>> dictionary = new HashMap<>();
Использование набора для хранения глаголов обеспечивает уникальность и хорошую производительность, когда вы хотите найти действие по данному глаголу
Set<String> action1Verb = new HashSet<>();
action1Verb.add("verb1");
action1Verb.add("verb2");
....
dictionary.put(action1, action1Verb);
dictionary.put(action2, action2Verb);
Для поиска действия по глаголам:
String action = dictionary.keySet().stream()
.filter(key -> dictionary.get(key).contains("verb"))
.findFirst()
.orElse(null);
Если вас не волнует использование памяти, я предлагаю вам использовать две карты для хранения:
Map<String, Set<String>> dictionary to store action -> set of verbs
Map<String, String> verbMap to store verb -> action
В этом случае действие поиска по глаголу происходит очень быстро, например:
String action = verbMap.get("verb")