java8 统计 map的key的数量
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接口的常用方法和特性:
- 添加和获取元素:可以使用put(key, value)方法向Map中添加键值对,通过键来获取对应的值可以使用get(key)方法。
- 判断键是否存在:可以使用containsKey(key)方法来判断Map中是否包含指定的键,返回一个布尔值。
- 删除元素:可以使用remove(key)方法来根据键删除对应的键值对。
- 判断Map是否为空:可以使用isEmpty()方法来判断Map是否为空。
- 获取Map的大小:可以使用size()方法获取Map中键值对的数量。
- 遍历Map:可以使用keySet()方法获取Map中的所有键的集合,然后通过遍历键的集合来访问对应的值。也可以使用entrySet()方法获取Map中的键值对集合,然后通过遍历键值对集合来访问键和值。
- 点赞
- 收藏
- 关注作者
评论(0)