发现HashMap 用到下面的格式 ,直接循环遍历整个hashMap hashTable
返回的 set 中的每个元素都是一个 Map.Entry 类型。
private Hashtable<String, String> emails = new Hashtable<String, String>();
// 方法一: 用entrySet()
// Iterator it = emails.entrySet().iterator();
// while(it.hasNext()){
// Map.Entry m=(Map.Entry)it.next();
// logger.info("email-" + m.getKey() + ":" + m.getValue());
// }
// 方法二:直接再循环中
for (Map.Entry<String, String> m : emails.entrySet()) {
logger.info("email-" + m.getKey() + ":" + m.getValue());
}
// 方法三:用keySet()
Iterator it = emails.keySet().iterator();
while (it.hasNext()){
String key;
key=(String)it.next();
logger.info("email-" + key + ":" + emails.get(key));
}
另外 我们可以先把hashMap 转为集合Collection,再迭代输出,不过得到的对象
Map aa = new HashMap();
aa.put("tmp1", new Object()); //追加 替换用同样的函数.
aa.remove("temp1"); //删除
for(Iterator i = aa.values().iterator(); i.hasNext();) {
Object temp = i.next();
} //遍历
分享到:
相关推荐
3. 通过Map.entrySet遍历key和value 这是一种使用增强for循环遍历键值对的方法。 ```java for (Map.Entry, String> entry : map.entrySet()) { System.out.println("key= " + entry.getKey() + " and value= " + ...
这里,`entrySet()`方法返回`HashTable`中所有键值对的集合,`Map.Entry`对象代表键值对。通过`Iterator`的`next()`方法获取下一个`Map.Entry`,然后调用`getKey()`和`getValue()`获取键和值。 遍历`HashTable`时...
2. **遍历HashMap** 使用`entrySet()`或`keySet()`的方式同样适用于遍历`HashMap`。 ```java HashMap, Object> hash = new HashMap(); hash.put(3, 3); hash.put(4, 4); hash.put(5, 5); hash.put(6, 6); ...
Java中的`Map`接口主要有三种实现类:`HashMap`、`Hashtable`、`TreeMap`等,这些实现类在实际应用中各有特点。本篇文章将详细介绍如何遍历`Map`集合,并提供两种不同的遍历方法。 #### 二、Map集合遍历方法 #####...
Map接口的实现类包括HashMap, TreeMap, Hashtable等。由于Map是接口,所以无法直接创建实例,通常使用其具体实现类,如HashMap。 在遍历Map时,我们通常有三种方式: 1. 使用keySet方法获取所有键,然后遍历这些键...
在Java编程语言中,Map接口是集合框架的重要组成部分,它提供了键值...在实际应用中,选择合适的Map实现类和理解如何遍历Map元素,可以帮助优化程序性能和逻辑。此外,Map还可以用于实现缓存、存储配置信息等多种用途。
5. **多种实现**:Java提供多种Map的实现,包括HashMap、TreeMap、LinkedHashMap、Hashtable等,每种实现都有其特定的性能和使用场景。 **二、Map集合的遍历方式** 1. **键集遍历**:通过`keySet()`方法获取所有键...
本篇文章将详细探讨`HashMap`, `LinkedHashMap`, `TreeMap`, 和 `Hashtable`这四个常见的Map实现类,特别是它们如何处理排序的问题。 首先,`HashMap`是最常用的Map实现,它不保证元素的顺序,插入顺序和遍历顺序...
Iterator<Map.Entry, String>> it = hashmap.entrySet().iterator(); while (it.hasNext()) { Map.Entry, String> entry = it.next(); System.out.println(entry.getValue()); } ``` 现在,我们来对比其他几种...
- **迭代器遍历顺序**:`HashMap`的迭代器遍历顺序是不确定的,`Hashtable`也一样。 总结,`Hashtable`是Java中一个基础且重要的数据结构,尤其适用于需要线程安全的场景。理解其基本用法和特性对于编写高效、安全...
Iterator<Map.Entry, Value>> entries = map.entrySet().iterator(); while (entries.hasNext()) { Map.Entry, Value> entry = entries.next(); Key key = entry.getKey(); Value value = entry.getValue(); // ...
在Java编程中,Map接口是用于存储键值对的数据结构,常见的实现类包括HashMap、TreeMap、Hashtable和LinkedHashMap等。这些实现类各有特点,但默认并不保证元素的顺序。当我们需要按照Value(值)对Map进行排序时,...
Map接口提供了多种实现类,如HashMap、TreeMap、Hashtable和LinkedHashMap等。当需要对Map中的数据进行排序时,通常有两种情况:按key排序和按value排序。本文将详细介绍如何在Android环境下对Map进行这两种排序。 ...
例如,遍历`List`时,可以写成`for (Type element : list) {...}`,遍历`Map`时,可以写成`for (Map.Entry, Value> entry : map.entrySet()) {...}`。 3. **List的get()方法**:对于`List`,可以使用索引来遍历,如...
6. Map接口中的entrySet()返回的集合支持通过迭代器进行遍历,遍历每个Map.Entry对象,可以访问键和值。例如: ```java for (Map.Entry, ValueType> entry : map.entrySet()) { KeyType key = entry.getKey(); ...
在Java编程语言中,Map接口提供了多种实现,每种实现有着不同的特性和使用场景,其中涉及到排序的问题主要涉及HashMap、Hashtable、LinkedHashMap和TreeMap。本文将深入探讨如何在Java中对Map进行按键排序和按值排序...
Map接口的主要实现类有HashMap、TreeMap、LinkedHashMap、Hashtable等,它们各自有不同的特性和使用场景。 1. HashMap:HashMap是最常用的Map实现,它允许null键和null值。基于哈希表实现,因此具有快速的插入、...
Iterator<Map.Entry, String>> iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry, String> str = (Map.Entry, String>) iter.next(); show("k:" + str.getKey() + "***v:" + str.getValue()...
- 遍历Map:可以通过`keySet()`获取所有的键,然后通过键获取对应的值进行遍历,或者使用`entrySet()`获取键值对的Set,直接遍历键值对。 - `Map.Entry`: 表示Map中的一个键值对,提供了`getKey()`和`getValue()`...
- entrySet() :把 key-value 作为一个整体的一对一的存放到 set 集合中(Set<Map.Entry,v>> entrySet),Map.Entry 表示映射关系,迭代后可以 e.getKey() 和 e.getValue() 来获取 key 和 value。推荐使用 entrySet...