Map接口及其重要实现类的方法总结:从HashMap中放入,查找,删除一个对象,并将全部value放入到一个数组中;获得HashMap的全部数据
2013-04-23 23:31
1451 查看
Map接口中定义的方法清单:
Map中定义的方法说明:
在Map接口中定义的通用方法并不是很多。
a) 添加和删除Map中的某个元素
• put(K, V) : 将给定的“键-值”对放入到给定的Map当中
• putAll(Map<? extends K, ? extends V) : 将指定的Map中的“键-值”对放入到给定的Map当中
• remove(Object key) : 从该集合中移除指定的对象,并返回对应的value
• clear() : 清空Map中的所有对象
b) 查询与Map有关的数据
• int size() : 返回此Map中“键-值”对的个数
• boolean isEmpty() : 判断此Map中“键-值”对的个数是否为0
• boolean containsKey(Object key) : 测试此Map中是否有该key
• boolean containsValue(Object value) : 测试此Map中是否包含该value
• V get(Object key) : 通过指定的key查询Map中对应的value
• Collection<Object value> values() : 取得Map中所有的value
• Set<Object key> keySet() : 取得当前Map中key的集合
• Set<Entry<K, V>> entrySet() : 取得当前Map中entry的集合
例解:
public void test07(){
Map map=new HashMap();
map.put(1,"ccr1");
map.put("a","ccr2");
map.put("b","ccr3");
map.put(2,"ccr4");
map.remove(1);
System.out.println(map.keySet());//取得当前Map中key的集合
System.out.println(map.values());//取得Map中所有的value
System.out.println(map.entrySet());//取得当前Map中entry的集合
System.out.println(map.get("a"));
//map.clear();//清空Map中的所有对象
for(int i=0;i<map.size();i++){
System.out.println(map.keySet().toArray()[i]+":"+map.values().toArray()[i]);
}
}
public static void main(String args[]) {
new test().test07();
//System.gc();
//Runtime.getRuntime().gc();
}
结果是:
[2, b, a]
[ccr4, ccr3, ccr2]
[2=ccr4, b=ccr3, a=ccr2]
ccr2
2:ccr4
b:ccr3
a:ccr2
Map中定义的方法说明:
在Map接口中定义的通用方法并不是很多。
a) 添加和删除Map中的某个元素
• put(K, V) : 将给定的“键-值”对放入到给定的Map当中
• putAll(Map<? extends K, ? extends V) : 将指定的Map中的“键-值”对放入到给定的Map当中
• remove(Object key) : 从该集合中移除指定的对象,并返回对应的value
• clear() : 清空Map中的所有对象
b) 查询与Map有关的数据
• int size() : 返回此Map中“键-值”对的个数
• boolean isEmpty() : 判断此Map中“键-值”对的个数是否为0
• boolean containsKey(Object key) : 测试此Map中是否有该key
• boolean containsValue(Object value) : 测试此Map中是否包含该value
• V get(Object key) : 通过指定的key查询Map中对应的value
• Collection<Object value> values() : 取得Map中所有的value
• Set<Object key> keySet() : 取得当前Map中key的集合
• Set<Entry<K, V>> entrySet() : 取得当前Map中entry的集合
HashMap的特点:
HashMap实现了Map、CloneMap、Serializable三个接口,并且继承自AbstractMap类。例解:
public void test07(){
Map map=new HashMap();
map.put(1,"ccr1");
map.put("a","ccr2");
map.put("b","ccr3");
map.put(2,"ccr4");
map.remove(1);
System.out.println(map.keySet());//取得当前Map中key的集合
System.out.println(map.values());//取得Map中所有的value
System.out.println(map.entrySet());//取得当前Map中entry的集合
System.out.println(map.get("a"));
//map.clear();//清空Map中的所有对象
for(int i=0;i<map.size();i++){
System.out.println(map.keySet().toArray()[i]+":"+map.values().toArray()[i]);
}
}
public static void main(String args[]) {
new test().test07();
//System.gc();
//Runtime.getRuntime().gc();
}
结果是:
[2, b, a]
[ccr4, ccr3, ccr2]
[2=ccr4, b=ccr3, a=ccr2]
ccr2
2:ccr4
b:ccr3
a:ccr2
相关文章推荐
- Java实现把两个数组合并为一个的方法总结
- 给Array本地对象增加一个原型方法,用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除重复条目的新数组
- 保存数据库中其他对象不变,删除数据库中所有数据的实现方法
- 数据存储——Java数组,去掉重复值、增加、删除数组元素的实现方法
- 给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组
- JavaScript数组Array对象增加和删除元素方法总结
- 请给Array本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。
- PHP实现删除多重数组对象属性并重新赋值的方法
- php实现在多维数组中查找特定value的方法
- JavaScript数组对象实现增加一个返回随机元素的方法
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 保存数据库中其他对象不变,删除数据库中所有数据的实现方法
- jQuery根据元素值或元素下标来删除一个数组元素及数组对象方法列表 1
- 使用递归遍历对象获得value值的实现方法
- 请给Array本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个),返回值是一个仅包含被删除的重复条目的新数组。
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- JavaScript数组对象实现增加一个返回随机元素的方法
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 数据结构——线性表——散列存储结构——哈希表知识点总结 原创 2017年05月14日 10:08:40 散列(hashing)是一种重要的存储方法,也是一种常见的查找方法。 基本思想:以结点的