Java - передать параметры ключ-значение в функцию с кратчайшим синтаксисом
Я хочу передать список пар ключ-значение в мою функцию.
Я могу сделать это следующим образом:
HashMap<String, String> params = new HashMap<>();
params.put("param1", value1);
params.put("param2", value2);
foo(params);
Но есть 4 строки кода. И мой foo
функция будет вызываться много раз в моем коде, поэтому ее становится трудно читать.
Можем ли мы уменьшить количество строк в этом вызове?
- Есть ли способ написать
foo([("param1", value1), ("param2", value2)])
? - Может быть, в стандартных классах Java есть конструкторы для передачи туда нескольких элементов?
- Или мы можем написать какой-нибудь фабричный класс, который будет создавать HashMap с меньшим количеством строк кода?