黑马程序员技术交流社区
标题:
关于Map集合
[打印本页]
作者:
lingdu
时间:
2015-5-12 23:42
标题:
关于Map集合
Map集合
基本特点:
该集合存储键值对,而且要保证键的惟一性
子类:
|--HashTable 底层是哈希数据表结构,不可以使用Null作为键或者值;该集合线程是同步的
|--hashMap 底层是哈希数据表结构,可以使用Null作为键或者值,该集合线程是不同步的
|--treemap 底层是二叉树结构,线程不同步,可以对Map中的键值可以排序
Map集合的两种取出方式(原理:将map集合转换成set,再使用迭代器)
1、keySet:将map中所有的键存入到set集合,因为set具备迭代器。所有可以迭代方式取出所有的键,在根据get方法.获取每一个健对应的值 。
2、entrySet set<MAP.Entry<>>
示例代码如下:
class Demo{
public static void main(String args[]){
Map<String ,String> map=new HashMap<String,String>();
//添加元素
map.put("01","lisi0");
map.put("02","lisi1");
map.put("03","lisi2");
map.put("04","lisi3");
//先获取map集合的所有键的set集合,keyset();
Set<String> keySet=map.keySet();
//有了set集合,就可以获取迭代器
Iterator<String> it = keySet.iterator();
while(it.hasNext()){
String key=it.next();
String value=map.get(key);
System.out.println("key::"+key+" value::"+value);
//
}
//将map集合中的映射关系取出。存入到set集合
Set<Map.Entry<String,String>> entrySet =map.entrySet();
Iterator<Map.Entry<String,String>> rt = entrySet.iterator();
while(rt.hasNext()){
System.out.println("rt::"+rt.next());
Map.Entry<String,String> me=rt.next();
String key=me.getKey();
String value=me.getValue();
System.out.println("key::"+key+"::value::"+value);
}
}
作者:
Oh.Ba
时间:
2015-5-13 00:23
B不懂,感觉很深奥的样子
作者:
mmakun
时间:
2015-5-13 14:59
总结的不错
作者:
sunxiaohong
时间:
2015-5-13 21:15
恩,,,有道理
作者:
Melo
时间:
2015-5-13 21:59
还没学到这 ,,,先看看
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2