| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Найти одинаковые элементы в массиве и вывести их. |
| Автор: webcom 19.8.2014, 13:37 |
| Буду благодарен за алгоритм решения данной задачи на Java. Причём должен выводится в таком виде : совпадение n в позиции x. |
| Автор: korob2001 3.10.2014, 21:40 | ||
Можно попробовать так:
По коду, вопросов не должно возникнуть, но вкратце всё же опишу раздел "решение". 1. Создаём карту с ключём типа String, а значением типа List<Integer>. 2. В цикле проходим по всем элементам массива. На каждой итерации проверяем есть ли уже такой ключь, как наше текущее имя. Если нет, тогда добавляем его с пустым списком в качестве значения. Здесь мы уже точно знаем, что такой элемент есть, потому смело вытаскиваем по ключу список и добавляем в него текущую позицию. В разделе "выводим результат на консоль", программа как бы выводит дамп памяти. Думаю под другой формат вывода, можно будет подогнать без особых усилий. Удачи |