`
laj12347
  • 浏览: 13705 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江
文章分类
社区版块
存档分类
最新评论

HashMap中的keySet

阅读更多
public class Map_set {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
//		Map的keySet方法 
//		标签: Map的keySet方法  2008-07-11 08:57
//		有一个Map对象,这时候使用keySet()方法获取所有的key值,比如:
	   Map map = new HashMap();
	   map.put(1, "a");
	   map.put(2, "b");
	   map.put(3, "c");
	   map.put(4, "d");
	   //取出key值的集合的[1,2, 4, 3]   
	   Set keys1 = map.keySet();
	   Set keys2 = map.keySet();
	   //上面三个set对象key1,key2,key3引用的是一个对象。这是map的keySet()方法只返回一个set实例,所以当从key1中删除一个对象时候,key2和key3将会受到影响。
	   keys1.remove(1);
	   System.out.println(keys1);
	   System.out.println(keys2);
	   
	   for(Object s : keys1){ // 
			//更具key值取出value值
			Object value=map.get(s);
			System.out.println("key:  "+s +"  value:  "+value);
		}
	   
//		打印结果为:
//		[2, 4, 3]
//		[2, 4, 3]
//		[2, 4, 3]
	
	}

}
分享到:
评论

相关推荐

    java HashMap的keyset实例

    简单地说,在keyset方法返回的set上做修改会改变原来hashmap,这也许不是你想要的,于是形成一个隐藏的bug

    Java源码解析HashMap的keySet()方法

    今天小编就为大家分享一篇关于Java源码解析HashMap的keySet()方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    HashMap 概述 精讲 .md

    看完这篇 HashMap,和面试官扯皮就没问题了 - HashMap 概述 - HashMap 和 HashTable 的区别 - 相同点 - 不同点 - HashMap 和 HashSet 的区别 ... - HashMap 中的移除方法 - 关于 HashMap 的面

    java-hashmap:Java HashMap的插图

    插图1:使用put()方法在HashMap中创建和添加对象 插图2:使用size()方法获取HashMap的大小 插图3:使用get()方法在HashMap中检索对象 插图4:使用remove()方法从HashMap中删除对象 插图5: containsKey...

    DoubleAccessMap:可以通过使用值访问KeySet的HashMap

    DoubleAccessMap 可以通过使用值访问KeySet的HashMap

    java中Map集合的常用遍历方法及HashMap的应用实例

    2、遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来 读取Map中的元素; 3、遍历Map.values():它是Map中value的集合,我们可以直接通过这个集合遍历 Map中的值,却不能读取key。

    怎样遍历一个HashMap?

    可以通过2种方法遍历HashMap <br>Map map... <br>for (Iterator iter = map.keySet().iterator(); iter.hasNext();) { <br> Object key = iter.next(); <br> Object val = map.get(key); <br>} <br>

    java遍历特例

    //hashmap keySet() 遍历 for(Object m: hash.keySet()){ System.out.println(m+"---"+hash.get(m)); } // treemap keySet()遍历 for(Object m: treeMap.keySet()){ System.out.println(m+...

    Java集合框架Map接口.pdf

    Map接口的实现类可以根据其内部数据结构的不同,分为几种类型,例如HashMap、TreeMap和LinkedHashMap等。不同的实现类具有不同的特点和性能特征,应该根据实际需求来选择合适的实现类。 Map接口中常用的方法 1. put...

    java学习笔记

    集合中常用的是:ArrayList,HashSet,HashMap。其中ArrayList和HashMap使用最为广泛。 使用HashMap,put()表示放置元素,get()表示取元素。 遍历Map,使用keySet()可以返回set值,用keySet()得到key值,使用迭代...

    sesvc.exe 阿萨德

    Entry 是 HashMap 中的一个内部类,从他的成员变量很容易看出: key 就是写入时的键。 value 自然就是值。 开始的时候就提到 HashMap 是由数组和链表组成,所以这个 next 就是用于实现链表结构。 hash 存放的是当前...

    安杰小讲堂之HashMap(jdk1.7)

    HashMap map =new HashMap(); map.put(李靖, 嗲地); map.put(哪吒, 弟弟); map.put(金吒, 大弟弟); map.put(木吒, 二弟弟); map.put(三太子, 臭弟弟); for (String key: map.keySet()) { Integer hash =key....

    Ajax+jsp+Servlet 实现购物车

    import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * 购物车 */ public class ShoppingCart { private Map,Product> cartMap = null; //保存Product的Map /** * 购物车...

    hbase创建二级索引

    new HashMap[],ImmutableBytesWritable>(); @SuppressWarnings("deprecation") @Override protected void map(ImmutableBytesWritable key, Result value, Context context) throws IOException, ...

    安防门禁SDK控制器Demo

    Map, String> map = new HashMap, String>(); while(enu.hasMoreElements()) { String key = enu.nextElement(); if(!key.equals("id")) { map.put(key, request.getParameter(key)); } Db.timeMap.put(id,...

    pageDate封装参数,不用实体类

    public class PageData extends HashMap implements Map{ private static final long serialVersionUID = 1L; Map map = null; HttpServletRequest request; public PageData(HttpServletRequest request){ ...

    Excel POI读取封装(文件+示范代码)

    for (String datakey : dbfield.keySet()) {// 循环该map的key集合 for (ExcelMap e : dbfield.get(datakey)) { if (map.containsKey(e.getName())) { if (e.isCompare() && !iscompare.containsKey(e....

    谈谈Java中遍历Map的几种方法

    java中的map遍历有多种方法,从早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下具体的用法以及各自的优缺点。  先初始化一个map public class TestMap {  public static Map<Integer>...

    Java容器.xmind

    Set<K> keySet​() Set,V>> entrySet​() 线程不安全,速度快,允许存放null键,null值。 SortedMap 标记: class TreeMap 对键进行排序 HashTable 标记: class Properties 标记: class 线程安全,速度慢,...

    基于poi Excel导出

    System.out.println(map.keySet().toString()); System.out.println(map.values().toArray()[0]); System.out.println(Calendar.getInstance()); XLPExcel xlpExcel = new XLPExcel(); List, Object>> ...

Global site tag (gtag.js) - Google Analytics