Перенос из Set <Tuple>данных в HashMap (Java) - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь извлечь отсортированный набор данных из Redis в Java.

У меня есть данные размером 100 000 в Redis.

Когда я извлекаю данные из Redis, Установить тип в Java значение размера 100 000 .Затем все данные добавляются в виде HashMap .Размер HashMap должен быть 100 000, но его размер возвращается как 63 241 . Я не знаю, почему все данные не могут быть добавлены в виде HashMap.

Вот мой исходный код.

public HashMap<String, String> getSortedSet() {
        HashMap<String, String> map = new HashMap<String, String>();

        try (Jedis jedis = pool.getResource()) {    

            Set<Tuple> a = jedis.zrangeWithScores(key, 0, -1);
            System.out.println("First : " + a.size()); //size is 100,000

            //This is repeated 100,000 times. 
            for (Tuple tuple : a) {
                map.put(key + ":" + tuple.getScore(), tuple.getElement());
            }
            System.out.println("Map Size : " + map.size()); //size is 63,241
        }

        return map;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...