Одна идея (несмотря на то, что она менее эффективна, чем использование регулярных выражений) - разделить ваши данные на пустое место на строку (если действительно ваши данные имеют свободное пространство между ключом и значениями). Скорее всего, вы получите какой-то массив.
Затем проверьте, есть ли у токена открывающая скобка, и если это так, вы должны указать его как клавишу HashMap
.
В противном случае это значение.
PriorityQueue
может быть хорошей коллекцией для хранения этих значений, потому что вы можете peek()
и poll()
данные.