Этот код не может быть скомпилирован.
Вы пытаетесь поместить целое число в Map<String, ArrayList<String>>
.
Это строка:
concordance.put(key, 1))
Также эта строка не работает:
value++;
Поскольку значение - это коллекция Integer
, а не целое число.
Эта строка всегда будет возвращать false во время выполнения:
ArrayList<Integer> value = concordance.get(key).indexOf(integer);
Поскольку integer
объявлен как ArrayList
, и вы ищете коллекцию Integer.
В общем, вы сильно путаетесь между Integer
и ArrayList<Integer>
. Вы также делаете звонки на scan.nextLine()
, не замечая, что он РАСШИРЯЕТ линию при каждом ее вызове.