Java语言读取字典,删除的字典怎么添加到字典上

Java语言读取字典,字典的打开和产生,是怎么把重复的字典给删除的,删除的字典怎么添加到字典上

你说的字典是什么?hashmap?set?直接看添加元素的方法,里边有重复的就把原来的值替换掉

img

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/1096532
  • 这篇博客也不错, 你可以看下教你如何使用Java代码从网页中爬取数据到数据库中——网络爬虫精华篇
  • 除此之外, 这篇博客: 一个简单的Java网络爬虫实现思路中的 爬虫常用策略算法 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 坑太多,后续再填..

    并行爬取时任务分派算法和高可用算法(hash)

    网页去重算法(布隆过滤器)

    广度优先策略

    深度优先策略

    反向连接数策略

    Partial PageRank策略

    5OPIC策略策略

    大站优先策略

     

  • 您还可以看一下 徐无忌老师的Java进阶高手课-深入浅出Java网络编程课程中的 案例实战:浏览器打开一个网址,整个过程是怎么样的?小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    针对问题,我们可以使用Java中的HashSet来删除字典中的重复项,同时再次将删除的项添加回字典中。

    具体步骤如下:

    1. 定义一个存放字典的HashSet集合,假设为dictSet。

    Set<String> dictSet = new HashSet<>();

    1. 读取字典文件并将每一行存入dictSet中。

    try(BufferedReader br = new BufferedReader(new FileReader("dict.txt"))) { String line; while ((line = br.readLine()) != null) { dictSet.add(line); } } catch (IOException e) { e.printStackTrace(); }

    1. 删除重复项,可以使用HashSet自身的去重功能,或者手动遍历HashSet并判断字符串是否重复。

    ``` // 使用HashSet自身去重功能 dictSet = new HashSet<>(dictSet);

    // 手动遍历并判断重复 Set set = new HashSet<>(); for (String s : dictSet) { if (!set.contains(s)) { set.add(s); } } dictSet = set; ```

    1. 将删除的项重新添加回HashSet集合中。

    dictSet.add("deleted item");

    完整代码如下:

    Set<String> dictSet = new HashSet<>();
    try(BufferedReader br = new BufferedReader(new FileReader("dict.txt"))) {
        String line;
        while ((line = br.readLine()) != null) {
            dictSet.add(line);
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    
    // 删除重复项
    Set<String> set = new HashSet<>();
    for (String s : dictSet) {
        if (!set.contains(s)) {
            set.add(s);
        }
    }
    dictSet = set;
    
    // 将删除的项重新添加回HashSetdictSet.add("deleted item");