求大神指导啊,关于Vector的存储问题

时间:2022-05-01 04:21:49
我通过中文分词的函数得到了Token stream ,我想知道我的这个Token stream怎么能存到Vector <String>里呢?
因为我接下去要对两个Vector <String>里的String进行字符串匹配。求大神知道啊!!!!

5 个解决方案

#1


既然你定义的Vector <String>里放的是string,那就想办法转成string存入即可。

#2


我就想知道怎么转换成String啊

#3


引用楼主  的回复:
我通过中文分词的函数得到了Token stream ,我想知道我的这个Token stream怎么能存到Vector <String>里呢?
因为我接下去要对两个Vector <String>里的String进行字符串匹配。求大神知道啊!!!!

我就想知道怎么转换成String啊

#4


中文分词的函数得到了Token stream,它是什么类型?直接是String直接add就行了,如果不是,是你定义的某种类型,你重写一下toString方法,存的时候直接.toString就行了。

#5



TokenStream ts = new SmartChineseAnalyzer(Version.LUCENE_33)
          .tokenStream("", new StringReader("我喜欢李小球"));
      CharTermAttribute termAtt = (CharTermAttribute) ts
          .getAttribute(CharTermAttribute.class);
      
      while (ts.incrementToken()) {
        String token = new String(termAtt.buffer(),0,termAtt.length());
        System.out.println(token);
      }

#1


既然你定义的Vector <String>里放的是string,那就想办法转成string存入即可。

#2


我就想知道怎么转换成String啊

#3


引用楼主  的回复:
我通过中文分词的函数得到了Token stream ,我想知道我的这个Token stream怎么能存到Vector <String>里呢?
因为我接下去要对两个Vector <String>里的String进行字符串匹配。求大神知道啊!!!!

我就想知道怎么转换成String啊

#4


中文分词的函数得到了Token stream,它是什么类型?直接是String直接add就行了,如果不是,是你定义的某种类型,你重写一下toString方法,存的时候直接.toString就行了。

#5



TokenStream ts = new SmartChineseAnalyzer(Version.LUCENE_33)
          .tokenStream("", new StringReader("我喜欢李小球"));
      CharTermAttribute termAtt = (CharTermAttribute) ts
          .getAttribute(CharTermAttribute.class);
      
      while (ts.incrementToken()) {
        String token = new String(termAtt.buffer(),0,termAtt.length());
        System.out.println(token);
      }