Вы можете просто использовать TreeMap
:
final SortedMap<String, Integer> map = new TreeMap<String, Integer>(array.length);
for (int index = 0; index < array.length; i++)
map.put(array[index], index);
Следовательно, ключи - это строки, по порядку, а позиции в исходном массиве - значения.Но для хранения String и ее исходного положения требуется выделенная структура.Или, может быть, Map.Entry<String, Integer>
записей для карты достаточно для ваших нужд.Это зависит от того, что вы хотите сделать.