Map/HashMap 获取Key值的方法

摘要:
1.通过KeySet()方法Mapnewmap=newHashMapStudent˃()//newmapHaspMap类型集有一个唯一的Key,一个Key对应于相应的学生Studentstu=newStudent//创建一个学生ID 11;姓名玛丽得分79新地图。put//Mary对应于唯一的数字11,这是它的键值Setset=newmap。KeySet()//使用set()函数获取newmap中的所有键值Iteratorite=set iterator();//创建名为ite的迭代器,同时{//使用hasNext()确定下一个元素是否存在System.our.println;//!

1、通过 KeySet()方法

Map<String,Student> newmap = new HashMap<String,Student>();       //newmap HaspMap类型的集合  有唯一的Key,一个Key对应相应的学生

Student stu = new Student("11","Mary","79");                     //创建一个学生对象 学号11; 姓名 Mary 成绩 79  

newmap.put("1101",stu);                                         // Mary 同学对应唯一的编号 11,11即为它的Key值

Set set =newmap.KeySet();                                      //利用Set()函数获取newmap中所有的key值

Iterator  ite =set.iterator();                               // 创建一个叫ite的迭代器

while(ite.hasNext()){                                         // 利用hasNext()判断下一个元素是否存在
    System.our.println((String)ite.Next());                //!这句才是重点 获取到Key值后要进行强制类型转换才能输出  
    newmap.get(ite.Next()).showStudent();              //  Next() 第一次调用时返回的是newmap里的第一个元素的key值,下次调用返回下一个元素的key值
}

2、通过 entry.set() 方法

HashMap map;
Iterator i =map.entrySet().iterator();
while(i.hasNext()) {
Object obj =i.next();
String key =obj.toString();
}
//or
while(i.hasNext()) {
Entry entry =(java.util.Map.Entry)it.next();
entry.getkey();
entry.getValue();
}

免责声明:文章转载自《Map/HashMap 获取Key值的方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇iOS与服务器端 GZip压缩问题c#数字图像处理(一)Bitmap类、 Bitmapdata类和 Graphics类下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料

转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9057257             由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文字和图片等这样的效果,几经波折,查阅了一番资料,做了一个Demo。实现起来的效果还是不错的,不敢独享,决定写一个总结的教程,供大家互相交...

Java8 stream处理List,Map总结

Java 8 Stream Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。 这种风格将要处理的元...

缓存三大问题的解决办法

1.缓存穿透  在大多数互联网应用中,缓存的使用方式如下图所示:       当业务系统发起某一个请求时:     首先判断缓存中是否有该数据。     如果缓存中存在,则直接返回数据。     如果缓存中不存在,则再查询数据库,然后返回数据。   了解了上述过程后,下面说说缓存穿透。   1.1 缓存穿透的危害   如果存在海量请求查询根本就不存在的数据...

PHP设计模式之注册模式

单例模式保证了一个类中只有一个实例被全局访问,当你有一组全局对象被全局访问时可能就需要用到注册者模式 (registry),它提供了在程序中有条理的存放并管理对象 (object)一种解决方案。一个“注册模式”应该提供get() 和 set()方法来存储和取得对象(用一些属性key)而且也应该提供一个isValid()方法来确定一个给定的属性是否已经设置。...

Golang的高级数据类型-字典(map)实战篇

          Golang的高级数据类型-字典(map)实战篇                              作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。       Go语言字典和数组,切片一样,是来保存一组相同的数据类型的。可以通过key键来获取value值,map为映射关系容器,采用散列(hash)实现。   如...

从今天开始看《Redis深度历险》--位图

网页版redis并不支持bitfield这个指令 位图这一概念让我想起来一个算法问题,在N亿个数字中判断某个数是否存在,感兴趣的可以去看一下。 看过上面的问题之后我相信对书中的零存整取、整存零取概念就会理解了,书中的例子是将hello字符串转换为ASCII码进行零存整取、整存零取。   相关指令   setbit key value 按位存   getbi...