概述
package Map;
import collection.Person;
import org.junit.Test;
import java.util.*;
import java.util.Map.Entry;
/*
一、java.util.Map 接口:用于操作成对对象的集合。具有key(键)-value(值)对映射关系的集合;一个key对应着一个value,key不允许重复
/-------HashMap:是Map接口的典型实现类
/-------LinkedHashMap:
/-------HashTable:
/-------Properties:
/-------TreeMap:
*/
public class MapTest {
//Map的遍历方式三、获取Map中所有的Entry(是Map的内部类,一个Entry对应着一个key和一个value)组成的Set
//用到的方法:entrySet()
@Test
public void test6(){
Map map=new HashMap();
map.put("AA",11);
map.put("BB",22);
map.put("CC",33);
Set entrySet = map.entrySet();
for (Object obj:entrySet) {
/*Map.Entry entry =(Map.Entry)obj;*/
Entry entry =(Entry)obj;
Object key = entry.getKey();
Object value = entry.getValue();
System.out.println(key+"="+value);
}
System.out.println("------------");
Iterator it = entrySet.iterator();
while (it.hasNext()){
/*Map.Entry entry = (Map.Entry)it.next();*/
Entry entry =(Entry) it.next();
Object key = entry.getKey();
Object value = entry.getValue();
System.out.println(key+"="+value);
}
}
//Map的遍历方式二、获取Map中所有的value组成的Collection;需用到的方法:values()方法
@Test
public void test5(){
Map map=new HashMap();
map.put("AA",11);
map.put("BB",22);
map.put("CC",33);
Collection coll = map.values();
Iterator it = coll.iterator();
while (it.hasNext()){
Object value = it.next();
System.out.println(value);
}
}
//Map的遍历方式一、获取Map中所有的key组成的set;需用到的方法:keySet()方法
@Test
public void test4(){
Map map=new HashMap();
map.put("AA",11);
map.put("BB",22);
map.put("CC",33);
Set keySet = map.keySet();
for (Object obj:keySet) {
Object value = map.get(obj);//根据key获取value
System.out.println(obj+"="+value);
}
}
}
Map的遍历方式一、获取Map中所有的key组成的set;需用到的方法:keySet()方法
Map的遍历方式二、获取Map中所有的value组成的Collection;需用到的方法:values()方法
Map的遍历方式三、获取Map中所有的Entry(是Map的内部类,一个Entry对应着一个key和一个value)组成的Set ;用到的方法:entrySet()
最后
以上就是自觉花瓣为你收集整理的遍历Map的三种方式的全部内容,希望文章能够帮你解决遍历Map的三种方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复