code: public void mergeContinuousNsIntoOne()
      {
          for (int row = 0; row < vertexes.length - 1; ++row)
          {
              List<Vertex> vertexListFrom = vertexes[row];
              ListIterator<Vertex> listIteratorFrom = vertexListFrom.listIterator();
              while (listIteratorFrom.hasNext())
              {
                  Vertex from = listIteratorFrom.next();
                  if (from.getNature() == Nature.ns)
                  {
                      int toIndex = row + from.realWord.length();
                      ListIterator<Vertex> listIteratorTo = vertexes[toIndex].listIterator();
                      while (listIteratorTo.hasNext())
                      {
                          Vertex to = listIteratorTo.next();
                          if (to.getNature() == Nature.ns)
                          {
                              // 我们不能直接改，因为很多条线路在公用指针
  //                            from.realWord += to.realWord;
                              logger.info("合并【" + from.realWord + "】和【" + to.realWord + "】");
                              listIteratorFrom.set(Vertex.newAddressInstance(from.realWord + to.realWord));
  //                            listIteratorTo.remove();
                              break;
                          }
                      }
                  }
              }
          }
      }
docs: 将连续的ns节点合并为一个