A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sd6628611 中级黑马   /  2015-11-17 21:31  /  159 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
  }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马