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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hi陈 初级黑马   /  2015-6-16 23:40  /  377 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

映射关系,也有人称为字典,Map集合里存在两组值,一组是key,一组是value。Map里的key不允许重复。通过key总能找到唯一的value与之对应。
Map里的key集存储方式和对应的Set集合中的元素存储方式一致;
学生都有一个学号,我们能点学号就能找到某个学生,好比这个学号就是key,学生就是value。
Map.Entry是Map接口的内部接口,专门用来保存key-value内容:
Map常用方法
void clear():删除该Map对象中所有的key-value对。也就是清理该集合;
boolean containsKey(Object key):查询Map中是否包含指定的key;
boolean containsValue(Object  value):查询Map中是否包含至少一个value;
Set entrySet():返回Map所包含的key-value对所组成的Set集合,每个集合元素都是Map.Entry对象(Entry是Map内部类);
Object get(Object key):返回指定key所对应的value,若此Map中不包含该key,返回null;
boolean isEmpty():判断Map集合是否为空;
Set keySet():返回该Map中所有key所组成的Set集合;
Object put(Object key,Object value):添加一个key-value对,若Map中已有与key相等的key-value对,则新的key-value对覆盖原来的key-value对;
void putAll(Map m):将m中的key-value赋值到调用该方法的Map对象中;
Object remove(Object key):删除指定key所对应的key-value对,返回本删除key所关联的value,若key不存在,返回null;
int size():返回该Map里面key-value对的个数;
Collection values():返回Map里所有value组成的Collection。
  1. Eg:package july7;

  2. import java.util.Collection;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import java.util.Set;

  6. public class Demo17 {
  7.         public static void main(String[] args) {
  8.                
  9.                 Map m = new HashMap();
  10.                
  11.                 m.put(1, "jack");
  12.                 m.put(2, "rose");
  13.                 m.put(3, "lucy");
  14.                
  15.                 System.out.println(m);//{1=jack, 2=rose, 3=lucy}

  16.                 Set s = m.entrySet();
  17.                 System.out.println(s);//[1=jack, 2=rose, 3=lucy]
  18.                
  19.                 s = m.keySet();
  20.                 System.out.println(s);//[1, 2, 3]

  21.                 for (Object key : s) {
  22.                         System.out.println(key);//Key
  23.                         System.out.println(m.get(key));//Value
  24.                 }
  25.                
  26.                 Collection c = m.values();
  27.                 System.out.println(c);
  28.         }
  29. }
复制代码


1 个回复

正序浏览
不错!:victory:
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马