import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
public class SerachBase {
//存储搜索域,index为每个字的char值
private static HashSet[] searchid = new HashSet[100000];
//存储搜索域中的词汇在搜索文字中出现的次数
private HashMap<String, Integer> searchtimes;
//存储搜索结果的javabean,times存储含有搜索文字的次数,依次排序进行显示
class searchbean implements Comparable<searchbean>{
private String word;
private int times;
public String getWord() {
return word;
}
public void setWord(String word) {
this.word = word;
}
public int getTimes() {
return times;
}
public void setTimes(int times) {
this.times = times;
}
@Override
public int compareTo(searchbean o) {
if (this.times<o.times){
return -1;
}else if(this.times>o.times){
return 1;
}else{
return 0;
}
}
}
//搜索
public List<searchbean> search(String wor
简单的文字搜索功能
最新推荐文章于 2024-07-05 12:08:36 发布
这是一个使用Java编写的简单文字搜索功能。通过哈希集合和HashMap存储搜索域和词汇出现次数,实现对输入字符串中包含的词汇进行搜索,并根据出现次数排序显示搜索结果。
摘要由CSDN通过智能技术生成