Есть ли встроенный метод Java, который принимает несколько карт в качестве аргументов и возвращает набор всех ключей на этих картах?Возвращает набор всех ключей в коллекции карт
Что-то вроде
public static Set<String> getKeys(Map<String, ?> ... arg2){
Set<String> result = new HashSet<>();
for (Map<String, ?> map : arg2) {
for (Map.Entry<String, ?> entry : map.entrySet()) {
String key = entry.getKey();
result.add(key);
}
}
return result;
}
Отсутствует, что я знаю. Если бы это было, это было бы идентично вашему коду ;-) – Bathsheba
Нет, что я знаю и, конечно, не в стандартных библиотеках. Подход, который вы используете, - это путь, хотя я бы предложил вместо него использовать 'keySet()', то есть 'result.addAll (map.keySet())' - таким образом вам не понадобится этот внутренний цикл, хотя это, скорее всего, не будет иметь разницы в производительности. – Thomas