как сделать для каждого - PullRequest
       3

как сделать для каждого

0 голосов
/ 22 сентября 2018

У меня есть для:

Map<String, Integer> map = new LinkedHashMap<>();       
for (String o: gamma)
   map.merge(o, 1, (a, b) -> a + b);

Мне нужно сделать forEach следующим образом:

gamma.forEach(e -> map.merge(e, 1, (a, b) -> a + b));

Но затем я делаю вот так, я получил сообщение: Невозможно вызвать forEach ((e) -> {}) в массиве типа String []

Что я делаю не так?Как это сделать для каждого?

Ответы [ 3 ]

0 голосов
/ 22 сентября 2018

Сделайте это следующим образом;

Arrays.asList(gamma).forEach(e -> map.merge(e, 1, (a, b) -> a + b));

Ваша гамма - это строковый массив, конвертируйте его в список foreach по этому.

0 голосов
/ 22 сентября 2018

Другой подход:

Arrays.stream(gamma).forEach(e -> map.merge(e, 1, (a, b) -> a + b));
0 голосов
/ 22 сентября 2018

Просто используйте Stream.of: Stream.of(gamma).forEach(e -> map.merge(e, 1, (a, b) -> a + b));

И используйте Google для решения следующей проблемы!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...