本文整理汇总了Java中gnu.trove.set.hash.THashSet.iterator方法的典型用法代码示例。如果您正苦于以下问题:Java THashSet.iterator方法的具体用法?Java THashSet.iterator怎么用?Java THashSet.iterator使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gnu.trove.set.hash.THashSet
的用法示例。
在下文中一共展示了THashSet.iterator方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: load
import gnu.trove.set.hash.THashSet; //导入方法依赖的package包/类
public void load(String in) throws IOException{
int begin = in.lastIndexOf("\\");
int idx = in.indexOf('-',begin);
if(idx==-1)
idx = in.indexOf('.',begin);
if(idx==-1)
idx = in.length();
String pos = in.substring(begin+1,idx);
THashSet<String> set = MyCollection.loadTSet(in);
TObjectHashIterator<String> it = set.iterator();
while(it.hasNext()){
String s = it.next();
s = s.replaceAll("(\\s| | |\\t)+", "");
if(s.length()==0)
continue;
add(pos, s);
String ss = filter(pos,s);
if(ss!=null){
add(pos,ss);
}
}
}
示例2: calc
import gnu.trove.set.hash.THashSet; //导入方法依赖的package包/类
public float calc(THashSet<Object> s1, THashSet<Object> s2) {
int com = 0;
if (s1 == null || s2 == null)
return 0;
TObjectHashIterator<Object> it = s1.iterator();
for ( int i = s1.size(); i-- > 0; ) {
Object v = it.next();
if(s2.contains(v))
com++;
}
float sim = ((float) com)/(s1.size()+s2.size()-com);
return sim;
}
示例3: TSet2List
import gnu.trove.set.hash.THashSet; //导入方法依赖的package包/类
public static void TSet2List(THashSet<String> newset, ArrayList<String> al) {
TObjectHashIterator<String> it = newset.iterator();
while(it.hasNext()){
String s = it.next();
al.add(s);
}
}
示例4: getLength
import gnu.trove.set.hash.THashSet; //导入方法依赖的package包/类
public static int getLength(THashSet<String> set) {
int i = 0;
TObjectHashIterator<String> it = set.iterator();
while(it.hasNext()){
String s = it.next();
if(s.length()>i)
i=s.length();
}
return i;
}
示例5: update
import gnu.trove.set.hash.THashSet; //导入方法依赖的package包/类
int update(String[] toks) throws IOException {
if(toks==null)
return 0;
THashSet<String> newdict = new THashSet<String>();
String nowords = "";
int count = 0;
for(int i=0;i<toks.length;i++){//取得包含新词的最长子串
if(Chars.isLetterOrDigitOrPunc(toks[i]))
continue;
if(!dict.contains(toks[i])&&!tempdict.contains(toks[i])){
nowords += "" + toks[i];
count++;
}else{
if(nowords.length()>0){
System.out.println(nowords);
newdict.add(nowords.trim());
nowords = "";
}
}
}
TObjectHashIterator<String> it = newdict.iterator();
while(it.hasNext()){
String s = it.next();
if(nodict.contains(s))
continue;
System.out.println("搜索: "+s);
THashSet<String> sset = getNewWords(s);
if(sset==null||sset.size()==0)
continue;
System.out.println(sset);
tempdict.addAll(sset);
if(!sset.contains(s)&&!nodict.contains(s)){
nodict.add(s);
bwNo.write(s);
bwNo.write("\n");
}
}
bwNew.flush();
bwNo.flush();
return count;
}