code: protected static List<Vertex> combineByCustomDictionary(List<Vertex> vertexList, DoubleArrayTrie<CoreDictionary.Attribute> dat, final WordNet wordNetAll)
      {
          List<Vertex> outputList = combineByCustomDictionary(vertexList, dat);
          int line = 0;
          for (final Vertex vertex : outputList)
          {
              final int parentLength = vertex.realWord.length();
              final int currentLine = line;
              if (parentLength >= 3)
              {
                  CustomDictionary.parseText(vertex.realWord, new AhoCorasickDoubleArrayTrie.IHit<CoreDictionary.Attribute>()
                  {
                      @Override
                      public void hit(int begin, int end, CoreDictionary.Attribute value)
                      {
                          if (end - begin == parentLength) return;
                          wordNetAll.add(currentLine + begin, new Vertex(vertex.realWord.substring(begin, end), value));
                      }
                  });
              }
              line += parentLength;
          }
          return outputList;
      }
docs: 使用用户词典合并粗分结果，并将用户词语收集到全词图中
  @param vertexList 粗分结果
  @param dat 用户自定义词典
  @param wordNetAll 收集用户词语到全词图中
  @return 合并后的结果