Какой хороший способ сделать это в Java?
Заменить Set<Long>
и List<Object[]>
на Map<Long, BigInteger>
. Если порядок не важен, используйте HashMap
. Если вы хотите автоматически сортировать ключи, используйте TreeMap
. Если вы хотите сохранить порядок вставки, используйте LinkedHashMap
.
1021 * Е.Г. *
Map<Long, BigInteger> unorderedMap = new HashMap<Long, BigInteger>();
Map<Long, BigInteger> orderedByKeys = new TreeMap<Long, BigInteger>();
Map<Long, BigInteger> orderedByInsertion = new LinkedHashMap<Long, BigInteger>();
Таким образом, вы можете просто использовать любой из методов Map
для обработки пар ключ / значение. Э.Г.
Long key = 1L;
BigInteger value = map.get(key);
if (value == null) {
value = new BigInteger(0);
map.put(key, value);
}
Вы даже можете получить все ключи по Map#keySet()
:
Set<Long> keys = map.keySet();
Чтобы узнать больше о картах, обратитесь к Самому учебному пособию Sun по этому вопросу.