Я пишу программу в mapreduce. Мне нужно сохранить большое значение для каждого ключа. Подробно для каждого id (key), я хочу сохранить значение, состоящее из больших чисел. Я использовал цифры от 1 до 100000000. Например:Какая структура данных используется в больших значениях?
id value
1 1,3,9,23,56,345,.......,10000000000
2 6,8,45,321,876,.........,98760000876
.
.
.
100000000 1,2,6.83,90,126,567,.......,7632786765643
На каждой итерации количество чисел в каждом значении увеличивается. Во-первых, я выбираю Text type для значения, но в результатах я увидел, что размер тасования стал очень большим, и я не мог получить ответ. Затем я выбрал BitSet
Тип, но процесс BitSet был очень медленным. Я не знаю, какую структуру данных я могу использовать, которая может предоставить мне размер и скорость процесса. Может ли кто-нибудь помочь? Спасибо.
Вы можете использовать [BigInteger] (http://docs.oracle.com/javase/6 /docs/api/java/math/BigInteger.html) – AurA
@AurA: Cn BigInteger сэкономить много цифр? для каждого номера, сколько места ему нужно? Это быстро? –