Map

来源:互联网 发布:js object 数组去重 编辑:程序博客网 时间:2024/06/02 14:09

  

  

  

/**

* 关于 ,map 中常用的方法:、

* void clear() //清空 map

* boolean containsKey(Object key)

* boolean containsValues(Object value)

* boolean isEmpty() //判断是否为空

*

* set <Map.Entry> entrySet()

*                 返回此映射关系的set视图

*

* object get(Object key);

* void put(Object key,Object value)向集合中添加键值对

*

* object Remove(Object key) //通过键值对,将这个删除

* int size()//获取map 集合中的键值对的个数

*

* set keySet();获取Map中所有的 key值,然后组成一个 set

* Collection<T> values() //获取Map集合中的所有values

*

* 存储在map集合中的Key部分元素,需要同时重写 hashCode() equals() 方法

*

*

*/

//创建map

Map persons=new HashMap();

  

//添加元素,key 不能相同,values 可以相同,key 如果重复,那么后面加入的values 会把原来的values 覆盖掉

persons.put("10000","hello");

persons.put("10001","hello");

persons.put("10002","hello");

persons.put("10003","hello");

persons.put("10004","hello");

  

//返回键值对的个数

System.out.println(persons.size());

  

//判断集合中是否包含这样的 key

System.out.println(persons.containsKey("10000"));

System.out.println(persons.containsValue("hello"));

  

//通过 key获取values         

String key="10000";

Object v=persons.get(key);

System.out.println(v);

  

//通过key 删除键值对

persons.remove(key);

  

//获取所以的value,放在一个集合当中

Collection values=persons.values();

Iterator it=values.iterator();

while(it.hasNext()){

System.out.println( it.next());

}

  

  

//获取所有的key

//如何遍历 map 集合

Set keyset=persons.keySet();

Iterator it2=values.iterator();

while(it.hasNext()){

System.out.println( it2.next());

Object key1=it2.next();

Object v1=persons.get(key1);

System.out.println(key1+"-->"+v1);

}

  

  

  

  

/**

* hashmap 默认初始化容量是16,加载因子是 0.75

* hashtable 默认初始化容量 是11,加载因子是 0.75

*

* java.util.Properties 也是由 key values 组成,但是,key values 必须是String类型

*

*

*/

//创建属性类对象

Properties p=new Properties();

  

//

//注意在存的时候,key的值,不能相同,若是相同的话,后面的value值,会覆盖前面的value

p.setProperty("hello", "hiahianf");

p.setProperty("password", "hiahianf");

p.setProperty("url", "hiahianf");

p.setProperty("driver", "hiahianf");

p.setProperty("ang", "hiahianf");

  

//

String v1=p.getProperty("driver");