Когда вы отслеживаете пару значений, одно значение ведет к другому значению, которое обычно называют ключ-значение или пара атрибут-значение .
Map
В Java мы отслеживаем одно значение за другим, используя интерфейс Map
.Когда вы вводите пару ключ-значение, вы можете позднее получить значение, указав ключ.Как словарь, где слово приводит к определению.
SortedMap
Если вы хотите, чтобы ключи находились в отсортированном порядке, используйте подчиненный интерфейс SortedMap
.
TreeMap
Одной из реализаций SortedMap
, поставляемых в комплекте с Java, является класс TreeMap
.
Используя Generics Java , вы указываете тип данных для использования в качестве ключей и тип данных для использования в качестве значений.В нашем случае это будет Integer
и String
.
SortedMap< Integer , String > map = new TreeMap<>() ;
Когда вы соберете свои входные данные, проанализируйте входные данные, которые должны быть числами, как Integer
.Затем сохраните вместе с партнером String
объект в TreeMap
.
Integer integer = Integer.getInteger( "1" ) ;
String string = "one" ;
map.put( integer , string ) ;
Когда вы зацикливаете эти записи, они будут представлены вам в отсортированном порядке ключей, отсортированных по номерам, потому что они имеют тип Integer
.