java Map Set遍历
2013-10-30 11:35
211 查看
Map是java中的接口,Map.Entry是Map的一个内部接口。
Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。
Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。
由以上可以得出,遍历Map的常用方法:
1. Map map = new HashMap();
Iterator iterator = map.entrySet().iterator();//写成两步:Set<Map.entry<T,T>> set = map.entrySet();Irerator<T> iterator = set.iterator();
while(iterator.hasNext()) {
Map.Entry entry = iterator.next();
Object key = entry.getKey();
//
}
2.Map map = new HashMap();
Set keySet= map.keySet();
Irerator iterator = keySet.iterator;
while(iterator.hasNext()) {
Object key = iterator.next();
Object value = map.get(key);
//
}
另外,还有一种遍历方法是,单纯的遍历value值,Map有一个values方法,返回的是value的Collection集合。通过遍历collection也可以遍历value,如
Map map = new HashMap();
Collection c = map.values();
Iterator iterator = c.iterator();
while(iterator.hasNext()) {
Object value = iterator.next();
}
原文地址:http://hi.baidu.com/wh_fly/item/ec43afaf57c4a4dd5bf191b1
Set遍历
1.迭代遍历:
Set<String> set = new HashSet<String>();
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String str = it.next();
System.out.println(str);
}
2.for循环遍历:
for (String str : set) {
System.out.println(str);
}
优点还体现在泛型 假如 set中存放的是Object
Set<Object> set = new HashSet<Object>();
for循环遍历:
for (Object obj: set) {
if(obj instanceof Integer){
int aa= (Integer)obj;
}else if(obj instanceof String){
String aa = (String)obj
}
........
}
Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。
Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。
由以上可以得出,遍历Map的常用方法:
1. Map map = new HashMap();
Iterator iterator = map.entrySet().iterator();//写成两步:Set<Map.entry<T,T>> set = map.entrySet();Irerator<T> iterator = set.iterator();
while(iterator.hasNext()) {
Map.Entry entry = iterator.next();
Object key = entry.getKey();
//
}
2.Map map = new HashMap();
Set keySet= map.keySet();
Irerator iterator = keySet.iterator;
while(iterator.hasNext()) {
Object key = iterator.next();
Object value = map.get(key);
//
}
另外,还有一种遍历方法是,单纯的遍历value值,Map有一个values方法,返回的是value的Collection集合。通过遍历collection也可以遍历value,如
Map map = new HashMap();
Collection c = map.values();
Iterator iterator = c.iterator();
while(iterator.hasNext()) {
Object value = iterator.next();
}
原文地址:http://hi.baidu.com/wh_fly/item/ec43afaf57c4a4dd5bf191b1
Set遍历
1.迭代遍历:
Set<String> set = new HashSet<String>();
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String str = it.next();
System.out.println(str);
}
2.for循环遍历:
for (String str : set) {
System.out.println(str);
}
优点还体现在泛型 假如 set中存放的是Object
Set<Object> set = new HashSet<Object>();
for循环遍历:
for (Object obj: set) {
if(obj instanceof Integer){
int aa= (Integer)obj;
}else if(obj instanceof String){
String aa = (String)obj
}
........
}
相关文章推荐
- Java学习篇之Map集合的遍历方法集锦
- [算法-java] 数组转二叉树_(层次遍历)
- Java 创建二叉树并遍历
- Java中如何遍历Map对象的4种方法
- Java中四种遍历List的方法
- Java集合的Stack、Queue、Map的遍历
- java 遍历Map 和 根据Map的值(value)取键(key)
- Java语言-Map的遍历
- 转]Java中HashMap遍历的两种方式
- JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
- Java多叉树的创建,遍历,节点插入,删除,修改及节点路径获取
- Java ArrayList遍历时删除一个元素
- java遍历文件目录方法
- java 遍历目录下的文件
- java中遍历MAP的几种方法
- Java用Field实现对象的拷贝,遍历对象字段、取值赋值
- java遍历map对象的四种方式
- Java递归 遍历目录的小例子
- 《Java 编程技巧1001条》 第388条: 遍历多维数组
- java中遍历Map集合的集中方法总结