java Map 接口

来源:互联网 发布:网贷系统源码下载 编辑:程序博客网 时间:2024/06/08 16:47

 1   保存形式:

   key  ----  value 的方式保存

  例  小雪 :1424242

2  /常用子类:

HashMap: 无序存放 key 不容许重复

Hashtable: 无序存放,key不容许重复


3  案例;

package zxy.list;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapDemo01 {
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  //K  承载key  v  承载 value 
  Map<String, String> map = new HashMap<String,String>();
  //put()函数添加数据
  map.put("key1", "Hello1");
  map.put("key2", "Hello2");
  map.put("key3", "Hello3");
  map.put("key4", "Hello4");
  map.put("key5", "Hello5");
  map.put("key6", "Hello6");
  map.put("key7", "Hello7");
//  //得到key1的值
//  String string = map.get("key1");
//  System.out.println(string);
  
  ///键值对的存在 判断
//  if(map.containsKey("key1"))
//  {
//   System.out.println("key存在");
//  }else{
//   System.out.println("Key不存在");
//   
//  }
//  if(map.containsValue("Hello1"))
//  {
//   System.out.println("value存在");
//  }
//  else{
//   System.out.println("value不存在");
//  }
  //
     System.out.println("获得所有键");
  Set<String> s = map.keySet();
  Iterator<String> iterator = s.iterator();
  while (iterator.hasNext()) {
   System.out.println(iterator.next());
   
  }
  System.out.println("获得所有 值");//
  Collection<String> collection = map.values();
  Iterator<String> i= collection.iterator();
  while (i.hasNext()) {
   System.out.println(i.next());
   
  }
  
 }
}

案例结果:

获得所有键
key1
key2
key5
key6
key3
key4
key7
获得所有 值
Hello1
Hello2
Hello5
Hello6
Hello3
Hello4
Hello7