Попробовал уже кучу вариантов, и через TreeSet, и через ArrayList, но, видимо, не в этом проблема, что то упускаю.