java中Map集合的取出方式
2017-06-15 09:16
393 查看
map集合的两种取出方式:
1,Set<k> keySet:将map中所有的键存入到Set集合。因为set具备迭代器。
所以可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。
Map集合的取出原理:将map集合转成set集合。再通过迭代器取出。
2,Set<Map.Entry<k,v>> entrySet:将map集合中的映射关系存入到了set集合中,
而这个关系的数据类型就是:Map.Entry
Entry其实就是Map中的一个static内部接口。
为什么要定义在内部呢?
因为只有有了Map集合,有了键值对,才会有键值的映射关系。
关系属于Map集合中的一个内部事物。
而且该事物在直接访问Map集合中的元素。
package com.sj;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapDemo
{
public static void main(String[] args)
{
Map<String,String> map = new HashMap<String,String>();
map.put("02","zhangsan2");
map.put("03","zhangsan3");
map.put("01","zhangsan1");
map.put("04","zhangsan4");
//方法1.将Map集合中的映射关系取出,存入到Set集合中。
// Set<Map.Entry<String,String>> entrySet = map.entrySet();
//
// Iterator<Map.Entry<String,String>> it = entrySet.iterator();
//
// while(it.hasNext())
// {
// Map.Entry<String,String> me = it.next();
// String key = me.getKey();
// String value = me.getValue();
//
// System.out.println(key+":"+value);
//
// }
//方法2.先获取map集合的所有键的Set集合,keySet();
Set<String> keySet = map.keySet();
//有了Set集合。就可以获取其迭代器。
Iterator<String> it = keySet.iterator();
while(it.hasNext())
{
String key = it.next();
//有了键可以通过map集合的get方法获取其对应的值。
String value = map.get(key);
System.out.println("key:"+key+",value:"+value);
}
}
}
/*
Map.Entry 其实Entry也是一个接口,它是Map接口中的一个内部接口。
interface Map
{
public static interface Entry
{
public abstract Object getKey();
public abstract Object getValue();
}
}
class HashMap implements Map
{
class Hahs implements Map.Entry
{
public Object getKey(){}
public Object getValue(){}
}
}
*/
1,Set<k> keySet:将map中所有的键存入到Set集合。因为set具备迭代器。
所以可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。
Map集合的取出原理:将map集合转成set集合。再通过迭代器取出。
2,Set<Map.Entry<k,v>> entrySet:将map集合中的映射关系存入到了set集合中,
而这个关系的数据类型就是:Map.Entry
Entry其实就是Map中的一个static内部接口。
为什么要定义在内部呢?
因为只有有了Map集合,有了键值对,才会有键值的映射关系。
关系属于Map集合中的一个内部事物。
而且该事物在直接访问Map集合中的元素。
package com.sj;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapDemo
{
public static void main(String[] args)
{
Map<String,String> map = new HashMap<String,String>();
map.put("02","zhangsan2");
map.put("03","zhangsan3");
map.put("01","zhangsan1");
map.put("04","zhangsan4");
//方法1.将Map集合中的映射关系取出,存入到Set集合中。
// Set<Map.Entry<String,String>> entrySet = map.entrySet();
//
// Iterator<Map.Entry<String,String>> it = entrySet.iterator();
//
// while(it.hasNext())
// {
// Map.Entry<String,String> me = it.next();
// String key = me.getKey();
// String value = me.getValue();
//
// System.out.println(key+":"+value);
//
// }
//方法2.先获取map集合的所有键的Set集合,keySet();
Set<String> keySet = map.keySet();
//有了Set集合。就可以获取其迭代器。
Iterator<String> it = keySet.iterator();
while(it.hasNext())
{
String key = it.next();
//有了键可以通过map集合的get方法获取其对应的值。
String value = map.get(key);
System.out.println("key:"+key+",value:"+value);
}
}
}
/*
Map.Entry 其实Entry也是一个接口,它是Map接口中的一个内部接口。
interface Map
{
public static interface Entry
{
public abstract Object getKey();
public abstract Object getValue();
}
}
class HashMap implements Map
{
class Hahs implements Map.Entry
{
public Object getKey(){}
public Object getValue(){}
}
}
*/
相关文章推荐
- java中map集合的两种取出方式keySet和entrySet
- 【java编程】Map集合之HashMap--KeySet和EntrySet的两种取出方式
- java -- Map集合取出元素的两种方式
- 【java编程】Map集合之hashMap两种取出方式练习
- Java数据结构 map集合的两种取出方式
- Map集合的两种取出方式
- Map集合中的两种取出方式keySet和entrySet
- java的取出map里所有元素的两种方式
- Java中Map集合的四种访问方式(转)
- Java---29---Map中元素的两种取出方式
- Map集合中的元素取出方式总结
- Map集合的两种取出方式(keySet、entrySet)
- day16Map集合,map集合的两种取出方式。map里面有集合类,map扩展。
- Java基础集合之Map的迭代的两种方式
- Java 集合框架分析:关于Set,Map集合中元素判等的方式
- Java中Map集合和List集合的遍历方式
- map集合的两种取出方式
- Map集合的两种取出方式
- Java中如何取出Map集合中的元素
- map集合中取出方式