Class TextChunks extends Token {
ArrayList<Token> arrt = new ArrayList<Token>();
}
程度氟利昂类:
class Token {
String s;
int frequency = 1 ;// Tern frequency in TextChunk
}
现在,在令牌我有数组列表令牌,我希望有相同的一个以上的令牌时更新Texchunks令牌的属性频率。
对于显然给出一个例子:
Texchunks:“特别是在结构域和范围在一些”
所以有8令牌:在,特别是,在,域和,范围,在,一些
我想对令牌更新的属性频率:在这个例子中,当我得到属性的标记频率“在”必须返回3
它的意思是,当我打电话:得到Texchunks的频率时dislay:
in 3
particular 1
in 3
domain 1
and 1
range 1
in 3
some 1
这里我的代码:
public TextChunks updateFrequencyOfTokenInTextChunks (TextChunks tc) throws CloneNotSupportedException {
TextChunks result = (TextChunks) tc.clone();
for (int i =0 ; i< result.arrt.size() ; i++){
int j=i+1;
if (result.arrt.get(i).compareTwoToken(result.arrt.get(j))== true)
{
// help here how to update attribute result.arrt.get(i)
// and result.arrt.get(J) = ++ and
}
}
return tc;
}
感谢advandce
这里是方法比较两个令牌
所有的public boolean compareTwoToken(Token tk){
if(this.s.toLowerCase().trim().equals(tk.s.toLowerCase()))
return true;
return false;
}
感谢您的帮助! 问题修复! – tiendv 2010-06-03 09:28:20