呵呵,面试遇到笔试题:循环输出map里的key,values,当时记不得方法,回来测试了一下。
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class MapTest {
/**
* @param args
*/
public static void main(String[] args) {
Map mp=new HashMap();
mp.put("001", "sharefun001");
mp.put("002", "sharefun002");
mp.put("003", "sharefun003");
mp.put("004", "sharefun004");
mp.put("005", "sharefun005");
Iterator vIt=mp.values().iterator();
while(vIt.hasNext()) {
Object v = vIt.next();
System.out.println("values:"+v);
// values:sharefun004
// values:sharefun005
// values:sharefun001
// values:sharefun002
// values:sharefun003
}
Iterator vkey=mp.entrySet().iterator();
while(vkey.hasNext()) {
Object v = vkey.next();
System.out.println("keys:"+v);
// keys:004=sharefun004
// keys:005=sharefun005
// keys:001=sharefun001
// keys:002=sharefun002
// keys:003=sharefun003
}
Iterator kk=mp.keySet().iterator();
while(kk.hasNext()){
System.out.println("keys:"+kk.next());
// keys:004
// keys:005
// keys:001
// keys:002
// keys:003
}
}
}
分享到:
相关推荐
对Map的key和value进行排序 对Map的key和value进行排序是Java编程中非常重要的一部分。Map是Java集合框架中的一种数据结构,用于存储键值对。然而,在实际应用中,我们经常需要对Map中的key或value进行排序,以满足...
`get(key, default)`调用后,如果key未找到,会将`key-default`对添加到Map中。 例如: ```groovy def map = [a:1, b:2, c:3] assert map['a'] == 1 assert map.a == 1 assert map.get('a') == 1 assert map.get('d...
`values()`方法直接返回一个包含Map中所有value的集合,无需通过key遍历。 ```java for (String value : map.values()) { System.out.println(value); } ``` - **通过`entrySet()`方法:** `entrySet()`方法...
Map提供了`keys()`、`values()`和`entries()`方法,它们分别返回键的迭代器、值的迭代器和键值对的迭代器。例如,如果你想打印出所有的key,可以这样做: ```javascript for (let key of myMap.keys()) { console....
在这种情况下,增强的for循环遍历`entrySet()`,每次迭代时,`entry`是一个`Map.Entry`对象,包含了键和值,可以直接通过`getKey()`和`getValue()`方法获取。 4. **注意事项** - 当遍历Map时,修改Map(如添加、...
然而,在某些应用场景下,我们可能需要一种能够根据键(key)快速查找值(value)的数据结构,这便是Map对象的核心功能。虽然ES6引入了内置的`Map`构造函数,但在本文中,我们将通过模拟的方式,利用JavaScript中的数组...
2、遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来 读取Map中的元素; 3、遍历Map.values():它是Map中value的集合,我们可以直接通过这个集合遍历 Map中的值,却不能读取key。
Map 遍历是集合操作中的一种重要操作,一般来说,有三种方式来遍历 Map 集合:使用 values() 方法遍历、使用 keySet() 方法遍历和使用 entrySet() 方法遍历。 第一种方法:使用 values() 方法遍历 这个方法是最...
* get(key) 获取指定KEY的元素值VALUE,失败返回NULL * element(index) 获取指定索引的元素(使用element.key,element.value获取KEY和VALUE),失败返回NULL * containsKey(key) 判断MAP中是否含有指定KEY的...
如果只关心 Map 中的键或值,可以直接遍历 `keySet` 或 `values()`。这种方式在性能上略优于遍历 `entrySet`,代码也更简洁。 ```java // 遍历 keys for (Integer key : map.keySet()) { System.out.println(...
set(key,value) -> set new element in map by key and value delete(key) -> delete entry by key has(key) -> Returns true/false based on whether the map contains the key keys() -> returns all keys of map ...
当需要同时访问键和值时,可以通过遍历`Map`的`entrySet()`来实现: ```java Map, Integer> map = new HashMap(); for (Map.Entry, Integer> entry : map.entrySet()) { System.out.println("Key=" + entry.getKey...
如果只需要遍历`Map`中的值而不需要键,则可以使用`values()`方法来获取所有的值,并通过增强型for循环进行遍历。 **示例代码:** ```java public static void main(String[] args) { Map, String> map = new ...
在Java编程语言中,`Map`接口是集合框架的一个重要组成部分,它提供了键值对(key-value pairs)的存储和访问。这篇博文主要探讨了如何遍历Java中的`Map`对象,下面将详细介绍几种常见的遍历`Map`的方法。 1. **...
- **缺点**:每次循环都需要调用`map.get(key)`获取值,效率较低。 - **适用场景**:适用于小规模数据或者不频繁访问的情况。 2. **使用`entrySet()`方法和`Iterator`迭代器** ```java Iterator<Map.Entry, ...
map.keySet().forEach(key -> System.out.println("map.get(" + key + ") = " + map.get(key))); ``` 或者使用`Map.forEach`方法: ```java map.forEach((key, value) -> System.out.println("key= " + key + ...
3. 获取值:`int value = map.get("key");` 4. 删除键值对:`map.remove("key");` 5. 检查键是否存在:`boolean containsKey = map.containsKey("key");` 6. 获取键集、值集和键值对集合:`Set<String> keys = map....
如果只关心值而不关心键,可以使用`Map.values()`方法来获取一个包含所有值的`Collection`视图。这样可以直接遍历所有的值。 **代码示例:** ```java for (String value : map.values()) { System.out.println(...
在第一种方法中,我们使用了Map集合的values()方法,该方法返回一个Collection集合,包含了Map集合中的所有值。然后,我们使用Iterator迭代器来遍历该集合。下面是该方法的代码实现: ```java public static void ...
4. **迭代**:`Map`提供了`keys()`, `values()`, 和`entries()`方法,支持对键、值和键值对进行迭代。 5. **方法操作**:`Map`有多种操作方法,如`set(key, value)`添加键值对,`get(key)`获取值,`delete(key)`...