java8 统计 map的key的数量

举报
皮牙子抓饭 发表于 2024/02/18 21:44:46 2024/02/18
【摘要】 Java 8 统计 Map 的 Key 的数量在 Java 8 中,我们可以使用 Stream API 来统计 Map 的 Key 的数量。Stream API 提供了一种更简洁、更灵活的方式来处理集合数据。 我们先创建一个示例的 Map 对象,然后使用 Stream API 进行统计。javaCopy codeimport java.util.HashMap;import java.uti...

Java 8 统计 Map 的 Key 的数量

在 Java 8 中,我们可以使用 Stream API 来统计 Map 的 Key 的数量。Stream API 提供了一种更简洁、更灵活的方式来处理集合数据。 我们先创建一个示例的 Map 对象,然后使用 Stream API 进行统计。

javaCopy code
import java.util.HashMap;
import java.util.Map;
public class Main {
    public static void main(String[] args) {
        // 创建一个示例的 Map 对象
        Map<String, Integer> map = new HashMap<>();
        map.put("apple", 1);
        map.put("orange", 2);
        map.put("banana", 3);
        // 使用 Stream API 统计 Map 的 Key 的数量
        long count = map.keySet().stream().count();
        System.out.println("Map 的 Key 的数量为: " + count);
    }
}

在上面的代码中,我们创建了一个示例的 Map 对象,并添加了几个键值对。然后我们通过 map.keySet().stream() 获取 Map 的 Key 的 Stream 流,然后使用 count() 方法统计 Key 的数量。最后将结果打印输出。 执行上述代码,输出结果为:

plaintextCopy code
Map 的 Key 的数量为: 3

使用 Stream API 可以更简洁地完成对 Map 的 Key 的数量的统计。另外,Stream API 还提供了许多其他的操作方法,例如过滤、映射、排序等,可以方便地对集合数据进行处理。


使用 Java 8 统计字符串出现的次数。

javaCopy code
import java.util.HashMap;
import java.util.Map;
public class Main {
    public static void main(String[] args) {
        // 创建一个示例的字符串数组
        String[] words = {"apple", "orange", "banana", "apple", "orange", "grape", "apple"};
        // 使用 Map 统计字符串的出现次数
        Map<String, Integer> wordCount = new HashMap<>();
        for (String word : words) {
            wordCount.put(word, wordCount.getOrDefault(word, 0) + 1);
        }
        // 输出每个字符串及其出现的次数
        for (Map.Entry<String, Integer> entry : wordCount.entrySet()) {
            System.out.println(entry.getKey() + ": " + entry.getValue());
        }
    }
}

在上面的代码中,我们创建了一个示例的字符串数组 words,包含了一些水果的名称。然后,我们利用一个 Map<String, Integer> 来统计每个字符串出现的次数。使用 for 循环遍历字符串数组,在每次遍历时通过 getOrDefault() 方法获取字符串当前的次数,然后加一,并将结果放入 Map 中。 最后,我们通过 entrySet() 方法遍历 Map 中的每个键值对,并将每个字符串及其出现的次数打印输出。 执行上述代码,输出结果为:

plaintextCopy code
apple: 3
banana: 1
grape: 1
orange: 2

这个例子展示了如何使用 Java 8 统计字符串出现的次数。



Java中的Map是一种键值对存储的数据结构,它提供了一种快速查找和访问数据的方式。Map接口继承自Java集合框架中的接口,它在实际应用中有着广泛的用途。 在Map中,每个键都是唯一的,而每个键对应着一个值。通过键来访问对应的值,可以实现快速的查找和操作。Map中的键值对是无序的,可以存储不同类型的对象,但键不能重复。常用的实现类有HashMap、LinkedHashMap和TreeMap。 下面介绍几个Map接口的常用方法和特性:

  1. 添加和获取元素:可以使用put(key, value)方法向Map中添加键值对,通过键来获取对应的值可以使用get(key)方法。
  2. 判断键是否存在:可以使用containsKey(key)方法来判断Map中是否包含指定的键,返回一个布尔值。
  3. 删除元素:可以使用remove(key)方法来根据键删除对应的键值对。
  4. 判断Map是否为空:可以使用isEmpty()方法来判断Map是否为空。
  5. 获取Map的大小:可以使用size()方法获取Map中键值对的数量。
  6. 遍历Map:可以使用keySet()方法获取Map中的所有键的集合,然后通过遍历键的集合来访问对应的值。也可以使用entrySet()方法获取Map中的键值对集合,然后通过遍历键值对集合来访问键和值。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。