黑马程序员_008_Map 的两种取出方式
来源:互联网 发布:godaddy域名优惠 编辑:程序博客网 时间:2024/06/05 15:28
------- android培训、java培训、期待与您交流! ----------
1、keySet;将map中所有的键都存入到Set集合,因为set具备迭代器,所以可以迭代方式取出所有的键,再根据get方法,获取每一个键对于值。
Map集合取出原理,将map集合转成set集合,再通过迭代器取出
import java.util.*;
class MapDemo
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
Map<String ,String> map = new HashMap<String ,String>();
map.put("01","zhangsan1");
map.put("02","zhangsan2");
map.put("03","zhangsan3");
map.put("04","zhangsan4");
//创建Set集合,获取所有键
Set<String> keySet = map.keySet();
//迭代器方法,将所有键获取
Iterator<String> it = keySet.iterator();
while(it.hasNext())
{
String key = it.next();
//通过获取的键,将键对应值取出。
String value = map.get(key);
sop(key+"........."value);
}
}
}
2、entrySet();
Set<Map.Entry<k,v>> entrySet();将map集合中的映射关系存入到了set集合中,而这个关系的数据类型就是:Map.Entry。后面的<K,V>是泛型,K表示键的数据类型,V表示值的数据类型。直观的说,map中映射关系的数据类型是Map.Entry,换句话说就是 映射关系是Map.Entry的一个实例对象。得到这个映射关系实例(映射关系是一个对象)后,可以通过getKey()获得映射关系的键,通过getValue()获得映射关系的值:
注意:public static interface Map.Entry<K,V> 是一个接口。将该接口封闭在Map集合中,叫嵌套类:static interface Map.Entry<K,V> ,叫映射项(键值对)
Map.Entry,其实Entry也是一个接口,是Map接口中的一个内部接口。
interface Map
{
public static interface Entry
{
public abstract Object getKey();
public abstract Object getValue();
}
}
class HashMap implements Map.Entry
{
class Haha implements Map.Entry
{
public abstract Object getKey()
{
}
public abstract Object getValue()
{
}
}
}
示例:
import java.util.*;
class MapDemo
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
Map<String ,String> map = new HashMap<String ,String>();
map.put("01","zhangsan1");
map.put("02","zhangsan2");
map.put("03","zhangsan3");
map.put("04","zhangsan4");
//将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();
//通过数据类型 Map.Entry<K,V>中的方法取出键值
String key = me.getKey();
String value = me.getValue();
}
}
}
0 0
- 黑马程序员_008_Map 的两种取出方式
- 黑马程序员_HashMap集合的两种取出方式
- 黑马程序员-Map的两种取出方式
- 黑马程序员——JAVA基础---Map集合的两种取出方式
- 黑马程序员---Map集合取出两种方式,HashMap,TreeMap,Collections工具类,数组和集合的互转,
- Map集合的两种取出方式
- map集合的两种取出方式
- Map集合的两种取出方式
- Map集合的两种取出方式
- Map集合的两种取出方式
- Map集合的两种取出方式
- 黑马程序员_map集合的使用、取出集合元素的两种方法
- 黑马程序员,枚举就是Vector特有的取出方式
- 黑马程序员:创建线程的两种方式
- 黑马程序员_Treeset存储对象的两种方式
- 黑马程序员_java创建线程的两种方式
- 黑马程序员_多线程间通信的两种方式
- 黑马程序员_TreeSet集合排序的两种方式
- android浏览器插件
- yii zii.widgets.grid.CGridView 时间插件查询
- 小记,android 手机不显示百度地图,全白网格
- 判断程序实例是否已经运行的N种方法
- 【live555】MediaSink类分析
- 黑马程序员_008_Map 的两种取出方式
- Error And Bias
- Oracle数据类型浅析:varchar2
- 睡眠--TASK_INTERRUPTIBLE and TASK_UNINTERRUPTIBLE
- Windows 下 AnacondaCE 安装 Theano 0.6.0rc3 问题
- Navicat for Oracle的安装配置过程
- Oracle中的Raw类型
- 黑马程序员_009_TreeSet的两种排序方式和HashSet保持元素唯一性的方式
- 使用html5 video定制视频