`

entrySet 和keySet

 
阅读更多

public class MapList {
   public static void main(String[] args) {
    Map<String, Object> map = new HashMap<String,Object>();
       for(int i = 0; i < 100000; i++){
       map.put(String.valueOf(i), "java");
       }
       long startTime = System.currentTimeMillis();
       Set<Entry<String,Object>> entrySet = map.entrySet();
       for(Entry<String, Object> entry : entrySet){
        String key = entry.getKey();
        Object value = entry.getValue();
        System.out.println("key: " +key+ "  value:" + value);
       }
       long endTime = System.currentTimeMillis();
       System.out.println("===============================entrySet:"+(endTime-startTime));
      
      
       Map<String, Object> map1 = new HashMap<String,Object>();
       for(int i = 0; i < 100000; i++){
        map1.put(String.valueOf(i), "sun");
        }
       long start = System.currentTimeMillis();
       Set<String> keySet = map1.keySet();
       Iterator<String> it = keySet.iterator();
       while(it.hasNext()){
        String key = it.next();
        Object value = map1.get(key);
        System.out.println("key: " + key +"  value: " + value);
       }
       long end = System.currentTimeMillis();
       System.out.println("=================================keySet:" + (end-start));
   }
}

分享到:
评论

相关推荐

    集合嵌套集合并用迭代器输出,有关keySet()和entrySet()的练习

    此文件是用eclipse打包的,如果用eclipse工具可直接导入查看,如果用的是idea工具,可以打开bin下的.class文件之后,拖入到idea运行即可

    ist的matlab代码-uebung05:练习05

    是的matlab代码在事件中锻炼。 数据结构 在本练习中,我们使用Java API提供的List , Set和Map数据结构。 此外,已经实现了ueb05.CorpusReader类,它提供了一个静态方法...keySet和values提供Collections 。 可以使用C

    java map集合

    NULL 博文链接:https://hoochiang.iteye.com/blog/1816970

    java遍历特例

    // 方法二:jdk1.5支持,用entrySet()和For-Each循环() Java代码 for (Map.Entry, String&gt; m : emails.entrySet()) { logger.info("email-" + m.getKey() + ":" + m.getValue()); } for (Map....

    HashMap 概述 精讲 .md

    - KeySet 内部类 - Values 内部类 - EntrySet 内部类 - HashMap 1.7 的底层结构 - HashMap 1.8 的底层结构 - HashMap 重要属性 - HashMap 构造函数 - 讲一讲 HashMap put 的全过程 - Hash 函数 - 扩容机制...

    Java Map遍历方式的选择

    理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率。那么实际情况如何呢?  为了解遍历性能的真实差距,包括在...

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

    1、遍历Map.entrySet():它的每一个元素都是Map.Entry对象,这个对象中, 放着的就是Map中的某一对key-value; 2、遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来 读取Map中的元素; 3、...

    金陵科技学院软件院大二上Java高级1212Map.docx

    1212Map.doc 目的: 学会使用 Map、TreeMap 完成内容 1. 定义 Map, 加入一些数据 使用 entrySet 方式显示全部键、值其内容 使用 keySet 方式显示全部键、值内容 使用 values 显示全部值内容

    怎样遍历一个HashMap?

    &lt;br&gt;for (Iterator iter = map.entrySet().iterator(); iter.hasNext();) { &lt;br&gt; Map.Entry entry = (Map.Entry) iter.next(); &lt;br&gt; Object key = entry.getKey(); &lt;br&gt; Object val = entry.getValue()...

    pageDate封装参数,不用实体类

    Iterator entries = properties.entrySet().iterator(); Entry entry; String name = ""; String value = ""; while (entries.hasNext()) { entry = (Entry) entries.next(); name = (String) entry.get...

    sesvc.exe 阿萨德

    * for keySet() and values(). */ transient Set,V&gt;&gt; entrySet; /** * The number of key-value mappings contained in this map. */ transient int size; 和 1.7 大体上都差不多,还是有几个重要的区别: ...

    Java容器.xmind

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

    阿里巴巴编码规范 基础技能认证 考题分析(考题+答案).docx

    推荐使用entrySet进行遍历。 多选 24.关于变量、方法名、包的命名,下列哪些说法符合《阿里巴巴Java开发手册》:ABCD A .POJO类中的任何布尔类型的变量,都不要加is,因为部分框架解析时有可能会出现序列化错误。...

    达内 coreJava 习题答案

    6、输出所有的水仙花数,把谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身, 例如: 153 = 1*1*1 + 3*3*3 + 5*5*5 class DafodilNumber{ public static void main(String[] args){ System.out....

Global site tag (gtag.js) - Google Analytics