沈阳网站建设企业,职业技能培训机构,wordpress主题 google,腾讯网网站网址转载自#xff1a;Map.Entry 类使用简介 你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦#xff1f;使用Map.Entry类#xff0c;你可以得到在同一时间得到所有的信息。标准的Map访问方法如下#xff1a;
Set keys map.keySet( );if(keys ! null) {Iterato…转载自Map.Entry 类使用简介 你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦使用Map.Entry类你可以得到在同一时间得到所有的信息。标准的Map访问方法如下
Set keys map.keySet( );if(keys ! null) {Iterator iterator keys.iterator( );while(iterator.hasNext( )) {Object key iterator.next( );Object value map.get(key);;....;}} 然后这个方法有一个问题。从Map中取得关键字之后我们必须每次重复返回到Map中取得相对的值这是很繁琐和费时的。 幸运的是这里有一个更加简单的途径。Map类提供了一个称为entrySet()的方法这个方法返回一个Map.Entry实例化后的对象集。接着Map.Entry类提供了一个getKey()方法和一个getValue()方法因此上面的代码可以被组织得更符合逻辑。举例如下 Set entries map.entrySet( );if(entries ! null) {Iterator iterator entries.iterator( );while(iterator.hasNext( )) {Map.Entry entry iterator.next( );Object key entry.getKey( );Object value entry.getValue();;....}} 尽管增加了一行代码我们却省略了许多对Map不必要的“get”调用。同时提供给开发人员一个同时保持了关键字和其对应的值的类。Map.Entry同时也提供了一个setValue方法程序员可以使用它修改map里面的值。