Map
/**
* 关于 ,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");