Java 字符串数组最大最小唯一出现

标签 java arrays string unique instances

我的输入是 n 个字符串。我想获取唯一值,以及这些不区分大小写的字符串的出现次数。

我想到了获取数组中的输入;对其进行排序并进行循环以计算出现次数。还有别的办法吗?

最佳答案

您可以使用 Stream api 工具来获取您想要的内容:

List<String> list = Arrays.asList("hello","world","Hola","Mundo","hello", "world","Hola","Mundo","mundo","Hello","Hola","mundo","Mundo");

Map<String, Long> ocurrences = list
        .stream()
        .map(String::toLowerCase) // make case insensitive
        .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));

System.out.println(ocurrences);

输出:

{world=2, mundo=5, hello=3, hola=3}

关于Java 字符串数组最大最小唯一出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46669180/

相关文章:

java - 如何使用restful服务返回json数组

mysql - mysql 查询的正则表达式?

java - 为什么总是发现它们都是真的?

java - 单页应用程序推荐的 GET 框架

javascript - 比较两个数组并将公共(public)对象添加到新数组

arrays - 查找数组的第一个最小窗口

Char* 数组不保留值 C

php:从字符串中删除特定索引?

java - 如何避免在 Java 中使用方法选择器参数(标志/boolean 参数)

java - 没有父 ID 作为外键的子表 - JPA/Hibernate