📜  java 字典 foreach - Java (1)

📅  最后修改于: 2023-12-03 14:42:18.367000             🧑  作者: Mango

Java字典和foreach

在Java中,字典是一种可以存储键值对数据的数据结构。字典在Java中被称为Map,它是一个接口,有许多实现类,包括HashMap、TreeMap等等。

使用foreach可以方便地遍历Java字典,这个语法糖可以大大简化代码。在foreach中,我们可以使用keySet()方法遍历字典中的键,也可以使用entrySet()方法同时遍历键和值。下面是一些示例代码:

遍历键
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("orange", 2);
map.put("banana", 3);

for (String key : map.keySet()) {
    System.out.println(key + ":" + map.get(key));
}

这个例子遍历了一个包含三个元素的字典,输出它们的键和值:

apple:1
orange:2
banana:3
遍历键和值
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("orange", 2);
map.put("banana", 3);

for (Map.Entry<String, Integer> entry : map.entrySet()) {
    System.out.println(entry.getKey() + ":" + entry.getValue());
}

这个例子同样遍历了一个包含三个元素的字典,使用entrySet()方法获取键值对,输出它们的键和值:

apple:1
orange:2
banana:3

上述的代码都是普通的foreach语法,除此之外,Java 8中的foreach还支持lambda表达式的写法,可以进一步简化代码,例如:

Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("orange", 2);
map.put("banana", 3);

map.forEach((k, v) -> System.out.println(k + ":" + v));

这个例子使用了lambda表达式的foreach,输出结果同上述例子一致。

总的来说,Java字典和foreach的使用非常方便,可以简化代码,提高开发效率。