Java代码
Map map = new HashMap();
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
Object key = entry.getKey();
Object value = entry.getValue();
}
JDK1.5中,应用新特性For-Each循环
Java代码
Map m = new HashMap();
for(Object o : map.keySet()){
map.get(o);
}
返回的 set 中的每个元素都是一个 Map.Entry 类型。
private Hashtable<String, String> emails = new Hashtable<String, String>();
另外 我们可以先把hashMap 转为集合Collection,再迭代输出,不过得到的对象
//方法一: 用entrySet()
Java代码
Iterator it = emails.entrySet().iterator();
while(it.hasNext()){
Map.Entry m=(Map.Entry)it.next();
logger.info("email-" + m.getKey() + ":" + m.getValue());
}
// 方法二:jdk1.5支持,用entrySet()和For-Each循环()
Java代码
for (Map.Entry<String, String> m : emails.entrySet()) {
logger.info("email-" + m.getKey() + ":" + m.getValue());
}
// 方法三:用keySet()
Java代码
Iterator it = emails.keySet().iterator();
while (it.hasNext()){
String key;
key=(String)it.next();
logger.info("email-" + key + ":" + emails.get(key));
}
// 方法四:jdk1.5支持,用keySEt()和For-Each循环
Java代码
for(Object m: emails.keySet()){
logger.info("email-" + m+ ":" + emails.get(m));
}
Map aa = new HashMap();
aa.put("tmp1", new Object());
//追加 替换用同样的函数.
aa.remove("temp1");
//删除
for (Iterator i = aa.values().iterator(); i.hasNext(); ) {
Object temp = i.next();
}
//遍历
来个完整的,包含TreeSet的元素内部排序的
Java代码
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
HashMap<Object,Object> hash = new HashMap<Object,Object>();
TreeMap<Object,Object> treeMap = new TreeMap<Object,Object>();
list.add("a");
list.add("b");
list.add("c");
hash.put(3, 3);
hash.put(4, 4);
hash.put(5, 5);
hash.put(6, 6);
hash.put(1, 1);
hash.put(2, 2);
treeMap.put(1, 1);
treeMap.put(2, 2);
treeMap.put(3, 3);
treeMap.put(4, 4);
treeMap.put(5, 5);
treeMap.put(6, 6);
//list遍历
for(String m: list){
System.out.println(m);
}
// hashmap entrySet() 遍历
for(Map.Entry<Object,Object> m: hash.entrySet()){
System.out.println(m.getKey()+"---"+m.getValue());
}
//hashmap keySet() 遍历
for(Object m: hash.keySet()){
System.out.println(m+"---"+hash.get(m));
}
// treemap keySet()遍历
for(Object m: treeMap.keySet()){
System.out.println(m+"---"+treeMap.get(m));
}
}
转自网上,地址忘了。。。。。。。。。。。。。。。
分享到:
相关推荐
Map接口存储键值对,其遍历方法也有所不同: 1. 遍历键集(keySet):先获取`keySet()`,然后遍历键并用`get()`获取对应的值。 ```java Set<String> sett = map.keySet(); for (String s : sett) { System.out....
通用遍历方法:使用迭代器(Iterator) Java为集合提供了一种名为迭代器(Iterator)的设计模式,用于遍历集合中的元素。迭代器允许我们在不暴露底层实现的情况下遍历集合中的元素,这使得我们的程序更加健壮并且...
Map的主要遍历方法有两种: 1. **迭代器方法**:Map实例有一个内置的`entries()`方法,返回一个迭代器,该迭代器生成一个由[key, value]对组成的数组。你可以通过`for...of`循环来遍历Map: ```javascript let ...
通过上述示例,我们可以看到,合理地利用jQuery提供的遍历方法,可以极大地简化对JSON数据的操作过程。在具体的项目应用中,熟练运用这些知识可以有效减少开发时间,提高项目的完成速度和质量。希望本文所述内容能对...
总结来说,JavaScript提供了多种遍历对象和Map的方法。对于普通对象,`for...in`循环是一个常见的选择,但需要考虑继承属性的影响。对于Map对象,`forEach`方法和`for...of`循环提供了更灵活和针对性的遍历方式。在...
本篇文章将深入探讨几种不同的遍历方法,并通过示例进行解释。 首先,我们有传统的`for`循环,这是最基础且通用的遍历方式。对于数组,可以使用如下代码: ```javascript var arrTmp = ["value1", "value2", ...
要将User对象转换为Map,我们可以创建一个通用的方法,这个方法接受任何Pojo类型的对象,然后遍历其属性并将其放入Map中。这里提供一个简单的工具类`Pojo2MapUtil`: ```java import java.lang.reflect.Field; ...
然而,Map提供了一种更为通用的数据存储方式。它不按照数值索引存储元素,而是通过键(Key)来映射对应的值(Value)。从概念上讲,可以将List视为键为数值的特殊Map,但实际上两者之间没有直接的关系。Map在Java中...
### VC STL map 使用方法详解:添加,查找,删除 在C++编程中,`map`容器是标准模板库(STL)中一个非常强大的数据结构,用于存储键值对,其中键是唯一的,且默认情况下按照键的升序排列。在Visual C++ (VC) 编译...
接着,遍历实体类的所有声明字段(不包括继承的字段),设置每个字段的值为Map中对应的键值。注意,由于Java的封装特性,我们需要通过`setAccessible(true)`使私有属性可访问。 这个方法虽然简单,但已经能够满足...
以上所述的JavaScript遍历方法各有优缺点,具体使用哪一个取决于我们需要进行的操作和预期的结果。在实际开发中,理解这些方法的内部机制和适用场景,可以帮助我们编写出更加高效和优雅的代码。
描述中提到的博客链接可能详细解释了如何进行这种转换,但由于无法直接访问该链接,我将提供一种通用的方法来实现这个过程: ```java import java.util.*; public class MapToListConverter { public static void...
实例代码可能包括如何创建`map`,插入和查找元素,以及如何遍历和修改`map`的示例。学习这些内容有助于理解`map`的工作原理,从而在实际项目中更有效地使用这一强大的数据结构。 在深入研究C++ `map`时,理解其底层...
Collection是所有集合类的父接口,包含List、Set等子接口,提供了一些通用的方法,如添加元素、删除元素、检查元素是否存在等。 在Java中,"javamap"和"地图_java"可能是指使用Map类来模拟现实世界中的地理地图,...
"对象转换成JSON和Map"是一个核心话题,特别是在Java编程语言中,因为JSON(JavaScript Object Notation)是网络通信中广泛使用的轻量级数据交换格式,而Map则是一种通用的数据结构,用于存储键值对。下面我们将深入...
然后,我们遍历Map中的每个键值对,通过反射调用目标类的setter方法来设置属性值。对于Date和Boolean类型,我们需要额外处理,因为它们不是Java的基本类型,而是包装类。 对于Date类型,我们需要先创建一个Date对象...
在Java编程语言中,集合框架是其核心特性之一,它为...熟练掌握List、Set、Map的使用以及遍历和排序方法,对于编写高效、健壮的Java程序至关重要。通过实践和文档阅读,你可以进一步探索并利用这些工具来优化代码性能。
当需要将Map转换为字符串时,可以遍历Map并用某种分隔符连接键和值,形成一个复合字符串。例如,使用逗号和等号作为分隔符,"key1=value1,key2=value2"。这个过程就是序列化。 以下是一个简单的Map转字符串的例子:...
在jQuery中,所有的选择器返回的都是一个对象数组,而遍历函数则是用来遍历这个对象数组的一系列方法。下面我们详细讲解这些jQuery遍历函数的知识点。 .add()函数用于将元素添加到jQuery对象集合中。这个函数可以将...
Collection接口定义了一些通用的方法,如增加元素(add)、删除元素(remove)、获取元素数量(size)等。 ##### 2.1 常用方法 - `add(E e)`:向集合中添加一个元素。 - `remove(Object o)`:从集合中移除指定的元素。 -...