Как найти одинаковые значения в массиве и отсортировать их по разделам? - PullRequest
0 голосов
/ 02 мая 2019

У меня есть несортированный массив с 70000 строковыми значениями.Я хочу добавить те же значения в отдельный список.

то есть

, если образец несортированного списка похож на этот

Arraylist[0]->"NewYork"
Arraylist[1]->"DC"
....
....
....
Arraylist[401]->"NewYork"
Arraylist[402]->"Seoul"
Arraylist[403]->"DC"

, если найдено 2 или более одинаковых значений изнесортированный список, я хочу добавить в отдельный список или multihashmap, которые могут хранить одинаковые значения, так как я хочу создать разделы для одинаковых значений.Результат будет выглядеть следующим образом:

Section1:

Arraylist1.add("NewYork");

Arraylist1.add("NewYork");

Section2:

Arraylist2.add("DC");

Arraylist2.add("DC");

С моей точки зрения, поскольку несортированный список может быть случайным, создание множественного массива - плохой подход.я использовал как multihashmap для разделов.

Дело в том, что я не хочу код, потому что я уже реализовал его, выше сценарий поиска строк и сортировки их в каждом разделе, но мой алгоритм слишком медленный, онзанимает от 30 до 40 секунд, моя проблема в том, какой самый быстрый способ сделать это, поэтому я могу сделать это за меньшее и минимальное время.

...