黑马程序员---映射类实例(原创)

来源:互联网 发布:一吻定情知乎 编辑:程序博客网 时间:2024/05/16 07:51
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

public static void main(String [] args)
 {
 Map<String, Integer> m = new HashMap<String, Integer>();//这里的map是指建立键值的容器
 m.size();  //size则是容器的大小,这里显示为空。
 m.put("a",1); //map有一个Put方法,是往容器里放东西
 m.put("b", 2);
 m.put("c",3);
 m.put("d", 4);
 if(m.containsKey("a"))//这是判断容器里面是否有a这个键所对应的值
 {
  System.out.println("you jian");
 }
  System.out.println(m.get("c"));
 System.out.println(m);
 Collection c =  m.entrySet();     //原来是Set set = m.entrySet();意思是将所有内容放置到c容器中,就是把加入的内容重新放入到容器中
 Iterator i = c.iterator();        //这是要遍历所有内容,建立遍历类,让遍历类的变量 = 容器.迭代方法  来遍历
 if(i.hasNext() == true)           //i.hasNext是看容器最后面还有没有值,如果返回值为true,则已经遍历
 {
  System.out.println("madfdfdfd");
 }
 else
 {
  System.out.println("nimabi ");
 }
 int ii = m.get("c");     //这里Int ii是将Map容器中的键为c所对应的值取出来,赋值给ii
 m.put("c", ii+2200);     //m.put("c",ii+2200)是将c对应的值进行重置
 System.out.println(m.get("c"));   //输出c
 }
}

 

 

//you jian
3
{d=4, b=2, c=3, a=1}
madfdfdfd
2203

 

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------