栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

基于Hashset 对中文词快速查询

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基于Hashset 对中文词快速查询

下载附件"百度分词词库", 里面大约有10w个词, 使用C语言或者Java实现单词快速查找功能(不借助第三方类库工具或者数据库), 将单词载入内存中, 建立词索引, 实现快速查找单词是否存在. 最终表现的功能是输入一个词, 返回这个词是否存在. 

主类query

将文件读入到hashset/内存中

字符缓存输入流 读取文件将文件内容放到set中

然后关闭文件流

public class TestQuery {
    public static void main(String[] args) {
        while(true) {
            System.out.println("请输入汉字,输入#表结束");
            Scanner scanner=new Scanner(System.in);
            String word=scanner.next();


            if(word.equals("#")){
                System.out.println("再见 欢迎你下次使用");
                break;

            }else {
                int flag=0;
                query query = new query();
                Set words= query.readWordFile();
                for (String word1:words){
                    if (word1.equals(word)){
                        flag=1;break;
                    }
                }
                if (flag==1){
                    System.out.println("存在");
                }else{
                    System.out.println("不存在");
                }
            }

        }

    }
}

public class query {
    public Set readWordFile() {
        Set wordSet = null;

// 要读取的文件路径
        File file = new File(
                "index/src/Test/百度分词词库.txt");
        try {
// 读取文件输入流
            InputStreamReader read = new InputStreamReader(new FileInputStream(file), "utf-8");
// 文件是否是文件 和 是否存在
            if (file.isFile() && file.exists()) {

                wordSet = new HashSet();
//字符缓存输入流
                BufferedReader br = new BufferedReader(read);
                String txt = null;


// 读取文件,将文件内容放入到set中
                while ((txt = br.readLine()) != null) {
                    wordSet.add(txt);
                }
                br.close();

            }


// 关闭文件流
            read.close();


        } catch (Exception e) {
            e.printStackTrace();
        }


        return wordSet;
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/839113.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号