Map集合的相关操作
来源:互联网 发布:java 架构师 高并发 编辑:程序博客网 时间:2024/06/09 18:54
Collection、Set、List接口都属于单值的操作,即:每次只能操作一个对象,而Map与它们不同的是,每次操作的是一对对象,即二元偶对象,Map中的每个元素都使用key value的形式存储在集合之中,此接口定义如下:
1.Map接口中的方法
public void clear()
清空Map集合
public boolean containsKey(Object key)
判断指定的key是否存在
public boolean containsValue(Object value)
判断指定的value是否存在
public Set<Map.Entry<K,V>> entrySet()
将Map对象变为Set集合
public boolean equals(Object o)
对象比较
public V get(Object key)
根据key取得value
public int hashCode()
返回哈希码
public boolean isEmpty()
判断集合是否为空
public Set<K> keySet()
取得所有的key
public V put(K key, V value)
向集合中加入元素
public void putAll(Map<? extends K,? extends V> t)
将一个Map集合中的内容加入到另一个Map
public V remove(Object key)
根据key删除value
public int size()
取出集合的长度
public Collection<V> values()
取出全部的value
2.Map.Entry接口的常用方法
public K getKey()
普通
取得key
public V getValue()
普通
取得value
public V getValue()
普通
取得value
3.Map接口的子类
HashMap:无序存放的,是新的操作类,它是非同步的,key不允许重复。
Hashtable:无序存放的,是旧的操作类,它是同步的,key不允许重复。
TreeMap:可以排序的Map集合,按集合中的key排序,key不允许重复。
WeakHashMap:弱引用的Map集合,当集合中的某些内容不再使用时,可以清除掉无用的数据,可以使用gc进行回收。
IdentityHashMap:key可以重复的Map集合。
4.向集合中增加和取出内容import java.util.*;public class test2{public static void main(String agrs[]){Map<String, String> map = null;// 声明Map对象,map = new HashMap<String, String>();// key和value是String类map.put("mldn", "www.mldn.cn");// 增加内容map.put("zhinangtuan", "www.zhinangtuan.net.cn");// 增加内容map.put("mldnjava", "www.mldnjava.com.cn");// 增加内容String val = map.get("mldnja");// 根据key求出valueSystem.out.println("取出的内容是:" + val);// 输出Map,调用toString()}5.判断指定的key或value是否存在import java.util.*;public class test2{public static void main(String agrs[]){Map<String, String> map = null;// 声明Map对象,map = new HashMap<String, String>();// key和value是String类map.put("mldn", "www.mldn.cn");// 增加内容map.put("zhinangtuan", "www.zhinangtuan.net.cn");// 增加内容map.put("mldnjava", "www.mldnjava.com.cn");// 增加内容if (map.containsKey("mldn")) {// 查找指定的key是否存在System.out.println("搜索的key存在!");} else {System.out.println("搜索的key不存在!");}if(map.containsValue("www.mldn.cn")){// 查找指定的value是否存在System.out.println("搜索的value存在!");}else{System.out.println("搜索的value不存在!");}}}6.使用public Set<K> keySet()方法输出全部的key和valueimport java.util.*;public class test2{public static void main(String agrs[]){Map<String, String> map = null;// 声明Map对象,map = new HashMap<String, String>();// key和value是String类map.put("mldn", "www.mldn.cn");// 增加内容map.put("zhinangtuan", "www.zhinangtuan.net.cn");// 增加内容map.put("mldnjava", "www.mldnjava.com.cn");// 增加内容Iterator it = map.keySet().iterator();while(it.hasNext()){String key = it.next();String value = map.get(key);System.out.println(key+": "+value);}}}7.使用public Set<Map.Entry<K,V>> entrySet()方法输出全部的key和valueimport java.util.*;public class test3 {public static void main(String[] args) {Map hm=new TreeMap();hm.put("asdf2","sdf2");hm.put("asdf3","sdf3");hm.put("asdf1","sdf1");hm.put("asdf4","sdf4");Iterator it = hm.entrySet().iterator();String key;String value;while(it.hasNext()){Map.Entry<String, String> entry =(Map.Entry<String, String>)it.next();key=entry.getKey();value=entry.getValue();System.out.println(key+"="+value);}}}
0 0
- Map集合的相关操作
- 集合的相关操作
- Map集合的基本操作
- LINQ相关的集合操作
- JAVA集合(List,Map.Set)相关操作
- 集合框架--Map相关
- JSTL对Map集合的操作
- JSTL对Map集合的操作
- JSTL对Map集合的操作
- JSTL对Map集合的操作
- JSTL对Map集合的操作
- JSTL对Map集合的操作
- Map集合的一些基本操作
- JSTL对Map集合的操作
- 邮件透明过滤-map的相关操作
- java中map的相关操作
- js操作map集合
- Map集合操作
- 环信升级3.0问题
- Java多线程学习
- iOS游戏开始者从零开始:6个月的学习编程经历
- HBase修改压缩格式及Snappy压缩实测分享
- 研究structs2中的控制流程
- Map集合的相关操作
- VS2012 格式化(自动对齐)快捷键-助记
- Linux常用命令-yum
- C++ 多继承构造函数初始化列表调用顺序
- gdb调试 fork程序 设置跟踪
- 关于安卓7.0有些控件不能用(待完善)
- Top 16 Java 应用类 - 这些功能再也不用自己写了
- 自学Lua(一):lua的介绍、下载和编写hello world
- java容器类总结