Java - передать параметры ключ-значение в функцию с кратчайшим синтаксисом

Я хочу передать список пар ключ-значение в мою функцию.

Я могу сделать это следующим образом:

HashMap<String, String> params = new HashMap<>();
params.put("param1", value1);
params.put("param2", value2);
foo(params);

Но есть 4 строки кода. И мой foo функция будет вызываться много раз в моем коде, поэтому ее становится трудно читать.

Можем ли мы уменьшить количество строк в этом вызове?

  1. Есть ли способ написать foo([("param1", value1), ("param2", value2)])?
  2. Может быть, в стандартных классах Java есть конструкторы для передачи туда нескольких элементов?
  3. Или мы можем написать какой-нибудь фабричный класс, который будет создавать HashMap с меньшим количеством строк кода?

0 ответов

Другие вопросы по тегам