简单的文字搜索功能

这是一个使用Java编写的简单文字搜索功能。通过哈希集合和HashMap存储搜索域和词汇出现次数,实现对输入字符串中包含的词汇进行搜索,并根据出现次数排序显示搜索结果。
摘要由CSDN通过智能技术生成
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值