使用不区分大小写的比较计算数组列表中字符串的出现次数

填写

我要算每个出现StringArrayList包括字符串和整数。现在,我必须忽略与int每个项目的数量相对应变量,而只计算该列表中每个String的重复次数。

我的问题是,在课堂上我们只使用int做到了这一点。现在使用Strings时,我遇到了一个问题,因为“ abc”与“ Abc”不同,并且“ def of Ghi”与“ def of ghi”不同。

现在我拥有的代码是这样的:

Map<String, Integer> getCount1 = new HashMap<>();
{
    for (ItemsList i : list) {
        Integer count = getCount1.get(i.name);
        if (count == null) {
            count = 0;
        }
        getCount1.put(i.name, (count.intValue() + 1));
    }

    for (Map.Entry<String, Integer> entry : getCount1.entrySet())
        f.println(entry.getKey() + " : " + entry.getValue());
}

但是正如我说的那样:它并没有正确地统计事件的发生。例如,我的列表中有一个出现,称为“ abc的Abc”,然后在input.txt文件列表中,我出现了4次相同的出现-“ abc的Abc”;“ Abc的abc”;“ Abc of Abc”和“ abc Of abc”-都用不同的方式书写,并且分别对它们进行计数,而不是对同一事件进行4次计数。

早期,我可以使用总计和平均值,equalsIgnoreCase()因此可以在其中使用,因此无论大小写如何,它都将它们计入正确的列表中,而不是一次多次出现。

有没有一种方法我可以使用忽略大小写或将所有内容都转换为相同的大小写?

只是更新:而不是在.toLowerCase()那里尝试,而是在FileReader读取.txt文件并有效时使用了它i.name = name.toLowerCase();

谢谢您的宝贵时间,无论如何都需要帮助

填写

.toLowerCase()我没有尝试在那里,而是FileReader在它读取.txt文件并使用使用了它i.name = name.toLowerCase();

所以最后我的代码是这样的:

static void readFile(ArrayList<Items> list) throws IOException {
    BufferedReader in = new BufferedReader(
        new FileReader("input.txt")
    );
    String text;
    while( (text = in.readLine()) != null ) {
        if(text.length()==0) break;
        Scanner line = new Scanner(text);
        linha.useDelimiter("\\s*:\\s*");
        String name = line.next();
        int qtt = line.nextInt();
        Items i = new Items();
        i.name = name.toLowerCase();
        i.qtt = qtt;
        list.add(i);
    }
    in.close();            
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++中不区分大小写的标准字符串比较

来自分类Dev

在字典中使用不区分大小写的字符串?

来自分类Dev

如何使字符串比较不区分大小写?

来自分类Dev

区分大小写的字符串比较

来自分类Dev

区域性不变的区分大小写的字符串比较在不同的计算机上返回不同的结果

来自分类Dev

不区分大小写的字符串数组比较

来自分类Dev

比较不区分大小写的字符串,然后计算重复项

来自分类Dev

在Firebird中使用计算的上层索引比较不区分大小写的字符串

来自分类Dev

Go中不区分大小写的字符串比较

来自分类Dev

不区分大小写的字符串数组排序

来自分类Dev

字符串区分大小写

来自分类Dev

不区分大小写比较字符串

来自分类Dev

.Net Core查询来自MongoDb列表中不区分大小写的字符串数据

来自分类Dev

Fortran中不区分大小写的字符串比较

来自分类Dev

从JavaScript中的字符串中替换数组中的值,不区分大小写

来自分类Dev

在字典中使用不区分大小写的字符串?

来自分类Dev

不区分大小写的字符串数组比较

来自分类Dev

如何区分大小写比较字符串?

来自分类Dev

以区分大小写的方式计算文件中字符出现的次数

来自分类Dev

比较不区分大小写的字符串,然后计算重复项

来自分类Dev

使用C语言以不区分大小写的方式计算字符出现在文件中的次数

来自分类Dev

javascript-检查字符串是否在不区分大小写的数组中

来自分类Dev

检查列表中是否存在不区分大小写的字符串

来自分类Dev

程序计算字符出现在文件中的次数(不区分大小写)

来自分类Dev

检查字符串包含使用Linq且不区分大小写的列表中的所有元素

来自分类Dev

使用 C++ 计算字符串中区分大小写的单词

来自分类Dev

Puppet 中区分大小写的字符串比较

来自分类Dev

计算数组列表中字符的出现次数

来自分类Dev

vuex ORM中的'where'子句是否可以不区分大小写的字符串比较?

Related 相关文章

  1. 1

    C ++中不区分大小写的标准字符串比较

  2. 2

    在字典中使用不区分大小写的字符串?

  3. 3

    如何使字符串比较不区分大小写?

  4. 4

    区分大小写的字符串比较

  5. 5

    区域性不变的区分大小写的字符串比较在不同的计算机上返回不同的结果

  6. 6

    不区分大小写的字符串数组比较

  7. 7

    比较不区分大小写的字符串,然后计算重复项

  8. 8

    在Firebird中使用计算的上层索引比较不区分大小写的字符串

  9. 9

    Go中不区分大小写的字符串比较

  10. 10

    不区分大小写的字符串数组排序

  11. 11

    字符串区分大小写

  12. 12

    不区分大小写比较字符串

  13. 13

    .Net Core查询来自MongoDb列表中不区分大小写的字符串数据

  14. 14

    Fortran中不区分大小写的字符串比较

  15. 15

    从JavaScript中的字符串中替换数组中的值,不区分大小写

  16. 16

    在字典中使用不区分大小写的字符串?

  17. 17

    不区分大小写的字符串数组比较

  18. 18

    如何区分大小写比较字符串?

  19. 19

    以区分大小写的方式计算文件中字符出现的次数

  20. 20

    比较不区分大小写的字符串,然后计算重复项

  21. 21

    使用C语言以不区分大小写的方式计算字符出现在文件中的次数

  22. 22

    javascript-检查字符串是否在不区分大小写的数组中

  23. 23

    检查列表中是否存在不区分大小写的字符串

  24. 24

    程序计算字符出现在文件中的次数(不区分大小写)

  25. 25

    检查字符串包含使用Linq且不区分大小写的列表中的所有元素

  26. 26

    使用 C++ 计算字符串中区分大小写的单词

  27. 27

    Puppet 中区分大小写的字符串比较

  28. 28

    计算数组列表中字符的出现次数

  29. 29

    vuex ORM中的'where'子句是否可以不区分大小写的字符串比较?

热门标签

归档