code: public LinkedList<Map.Entry<String, V>> commonPrefixSearchWithValue(char[] chars, int begin)
      {
          LinkedList<Map.Entry<String, V>> result = new LinkedList<Map.Entry<String, V>>();
          StringBuilder sb = new StringBuilder();
          BaseNode branch = this;
          for (int i = begin; i < chars.length; ++i)
          {
              char aChar = chars[i];
              branch = branch.getChild(aChar);
              if (branch == null || branch.status == Status.UNDEFINED_0) return result;
              sb.append(aChar);
              if (branch.status == Status.WORD_MIDDLE_2 || branch.status == Status.WORD_END_3)
              {
                  result.add(new AbstractMap.SimpleEntry<String, V>(sb.toString(), (V) branch.value));
              }
          }
  
          return result;
      }
docs: 前缀查询，通过字符数组来表示字符串可以优化运行速度
  
  @param chars 字符串的字符数组
  @param begin 开始的下标
  @return