Map集合的理解包含Map集合的遍历方式迭代器+set集合,和entrySet方式遍历

/*
   getClass()方法是返回类的全名
    Map集合和Collection集合理解
    Collection集合是一个一个元素存储的,Map集合是一对一对存储的。Map可以翻译成键值对。
    键不可以重复,值可以重复每个键只有映射一个值
  Map接口包含两个集合HashMap和LinkedHashMap 后者是前者的子类
  */
  /*
  Map接口中的常用方法:
  将键值对存储到集合中
  put(k,v)返回值,值得类型 v*/
  public static void function1{
  Map map=new hashMap();
  map.put("abc");
  map.put("cdg");
  System.out.print(map);//若存储重复键时,会将原来的值覆盖掉
  //返回值返回的是被覆盖的值
  }
  /*
Map接口中定义的方法keySet(),所有的键定义到set集合
keySet()方法的意义:是为了遍历Map集合中的值,因为Map没有迭代器只能用这种方法


  */
   public static mapdemo{
    /*
          1、调用map的集合方法keySet,将map集合中的键存储到set集合
          2、遍历set集合获取set集合所有的元素(map中的键)
          3、调用map集合方法get通过键获取到值




    */
      public static void main(String[] args) {
           Map map=new HashMap();
           map.put("a",11);
           map.put("b",12);
           //调用map集合中的方法keySet,所有键存储到Set集合中
           set set=new map.keySet();
           //遍历set集合获取map集合中的所有元素(map中的键)
           iterator it=set.iterator();
           while(it.hasNext()){
            //it.hasNext()返回是set集合中的元素,也就是map中的键
            //调用map集合中的方法get,通过键获取到值
            String key=it.next();
            integer value=map.get(set);
            System.out.println(key+"...."+value);
           }
      }
      //另一中方法增强for循环方法
      for(String key : map.keySet()){
      integer value=map.get(key);
      System.out.println(key+"..."+value);
      }
   }
   /*
Map集合获取方式二:
entrySet方法,键值对映射关系获取
实现步骤:
            1、调用map集合方法entrySet()将集合中的映射关系存储到set集合
            Set>
            2、迭代set集合
            3、获取出set集合中的元素,是映射关系的对象
            4、通过映射关系对象方法getkey,和getvalue获取键值对


   */
            public class mapdemo2{
            public static void main(String[] args) {
              map map=new HashMap();
              map.put(1,"abc");
              map.put(2,"bcd");
              map.put(3,"dom");
              //1、
              set > set=map.entrySet();
              //2、迭代
              iterator> it=set.iterator();
              while(it.hasNext()){
              //it.next()获取值
              Map.Entry entry=it.next();
              //4、
              Integer key=entry.getkey();
              String value=entry.getValue();
              System.out.println(key+"..."+value);
              }
            }
            }

你可能感兴趣的:(早期java基础学习笔记)