public static void putResult()

in src/frontend/src/main/java/com/alibabacloud/hipstershop/common/AccessCountUtil.java [79:105]


    public static void putResult(Object lock, List<ResultNode> list, Map<String, Integer> map, Queue<String> queue, boolean display) {

        synchronized (lock) {

            list.clear();
            map.clear();

            for (String str : queue) {
                if (null == map.get(str)) {
                    map.put(str, 1);
                } else {
                    int count = map.get(str);
                    count++;
                    map.put(str, count);
                }
            }

            for (Map.Entry<String, Integer> entry : map.entrySet()) {
                ResultNode resultNode = new ResultNode(entry.getKey(), entry.getValue(), display);
                if (!display && entry.getValue() == 10) {
                    resultNode.setDisplay(false);
                }
                list.add(resultNode);
            }

        }
    }