HashMap的三种遍历方式
2017-09-16 19:27
357 查看
import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; import java.util.Set; public class HashMapDemo { public static void main(String[] args) { HashMap map = new HashMap(); //HashMap<Object,Object> map = new HashMap<Object,Object>(); HashMap<Object, Object> map2 = new HashMap<Object, Object>(); //添加--map.put(key,value) map.put("1001", "张三"); map.put("1002", "李四"); map.put("1003", "Jack"); map.put("1004", "Tom"); //删除--map.remove(key) Object obj = map.remove("1003"); System.out.println("删除的元素:"+obj); //修改--put(key,value) ,当key存在 map.put("1002", "赵敏"); //如果key存在则是修改,否则是添加 //查询 //查单个 ---map.get(key) Object v = map.get("1002"); //如果key所对应位置的value不存在,则返回null System.out.println("1002:"+v); //遍历方法1---视图1---map.entrySet() System.out.println("------视图1---entrySet------------"); Set entries = map.entrySet(); Iterator it = entries.iterator(); while(it.hasNext()){ Entry en = (Entry) it.next(); Object key = en.getKey(); Object value = en.getValue(); System.out.println(key+","+value); } //遍历方法2---视图2---map.keySet() System.out.println("------视图2---keySet------------"); Set set = map.keySet(); Iterator it2 = set.iterator(); while(it2.hasNext()){ Object kk = it2.next(); Object vv = map.get(kk); System.out.println(kk+","+vv); } //如果想避开迭代器来遍历集合(Collection=List或Set),可以转换成数组来进行 System.out.println("------"); Object objs[] = set.toArray(); for(int i=0;i<objs.length;i++){ System.out.println(objs[i]+","+map.get(objs[i])); } //遍历方法3---视图3---map.values()--Collection //values视图只能拿到value,不方便拿到key,我们一般很少使用,抛弃了key优点。 System.out.println("------视图3---values------------"); Collection col = map.values(); Iterator it3 = col.iterator(); while(it3.hasNext()){ Object val = it3.next(); System.out.println(val); } } }
相关文章推荐
- HashMap的三种遍历方式
- hashMap的三种遍历方式
- Java HashMap遍历的三种方式
- HashMap三种循环遍历方式及其性能对比
- HashMap的三种遍历方式
- HashMap的三种遍历方式
- 二叉树的存储方式以及递归和非递归的三种遍历方式
- Java HashMap 遍历方式性能探讨
- Java中HashMap遍历的两种方式
- 二叉树的三种遍历方式(递归 和 非递归)
- (学习java)二叉树的链式实现以及三种遍历方式
- [Java] 遍历HashMap和HashMap转换成List的两种方式
- Java中HashMap遍历的两种方式
- set集合的三种遍历方式
- JAVA>>HashMap的两只遍历方式
- Java中HashMap遍历的两种方式
- JAVA Map 的三种遍历方式
- Java中遍历数组的三种方式复习
- ArrayList三种遍历方式的效率以及fail-fast机制
- HashMap最优的循环遍历方式