У меня есть несортированный массив с 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 секунд, моя проблема в том, какой самый быстрый способ сделать это, поэтому я могу сделать это за меньшее и минимальное время.