private void printlResult() {
        
        /*for(Entry<String, Category> entry : cateMap.entrySet()) {
            System.out.println(entry.getValue().toString());
        }
        
        System.out.println();*/
        
        List<Entry<String, Set<String>>> dinstinctKeywords = new ArrayList<Entry<String, Set<String>>>();
        List<Entry<String, Set<String>>> duplicatedKeywords = new ArrayList<Entry<String, Set<String>>>();
        
        for(Entry<String, Set<String>> entry : keywordCatesMap.entrySet()) {
            
            if(entry.getValue().size() > 1) {
                duplicatedKeywords.add(entry);
            } else {
                dinstinctKeywords.add(entry);
            }
        }
        
        System.out.println("========== dinstinct keywords:");
        for(Entry<String, Set<String>> entry : dinstinctKeywords) {
            System.out.println(kwEntryToString(entry));
        }
        
        System.out.println("========== duplicated keywords:");
        for(Entry<String, Set<String>> entry : duplicatedKeywords) {
            System.out.println(kwEntryToString(entry));
        }
        
        /*for(Entry<String, Set<String>> entry : duplicatedKeywords) {
            String keyword = entry.getKey();
            for(Category cate : cateMap.values()) {
                cate.keywords.remove(keyword);
            }
        }*/
        
        System.out.println("===========");
        for(Category cate : cateMap.values()) {
            System.out.println(cate.toString());
        }
        
        System.out.println("===========");
        for (Category cate : cateMap.values()) {

            for (Keyword keyword : cate.keywords.values()) {
                System.out.println(String.format("addKeywordRelation(\"%s\", \"%s\",%d);",
                        keyword.key, cate.name, keyword.count));
            }
        }
    }