Map遍历法则

摘要:
/***如果要遍历键和值,建议使用此方法。如果首先获得keySet,然后执行map。get,map将在内部执行两次遍历*一次是在获取keySet时,另一次是遍历所有键时。
    /**
         * 如果既要遍历key又要value,那么建议这种方式,应为如果先获取keySet然后再执行map.get(key),map内部会执行两次遍历。
         * 一次是在获取keySet的时候,一次是在遍历所有key的时候。
         */
        // 当我调用put(key,value)方法的时候,首先会把key和value封装到
        // Entry这个静态内部类对象中,把Entry对象再添加到数组中,所以我们想获取
        // map中的所有键值对,我们只要获取数组中的所有Entry对象,接下来
        // 调用Entry对象中的getKey()和getValue()方法就能获取键值对了
        Set<java.util.Map.Entry<String, String>> entrys = map.entrySet();
        for (java.util.Map.Entry<String, String> entry : entrys) {
            System.out.println(entry.getKey() + "--" + entry.getValue());
        }

免责声明:文章转载自《Map遍历法则》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇运行UART的程序Xftp5解决“要继续使用此程序,您必须应用最新的更新或使用新版本”下篇

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

相关文章

美团热修复Robust-源码篇

上一篇主要分析了Robust的使用方法,这一篇就来总结一下Robust的源码分析。 我个人倾向于将Robust框架分为两个部分,自动插入代码和动态加载Patch。 一、Robust源码分析 目前我的分析将Robust动态加载分为两个部分,一部分是插桩后的代码逻辑,一部分是拉取Patch的逻辑。 我们首先来看插桩后的代码(这里面套用的是官方的代码,可能有些过...

iOS阶段学习第14天笔记(NSString与NSMutableString)

iOS学习(OC语言)知识点整理 一、OC字符串的操作 1)OC中字符串分为两种: 1、不可变字符串NSString:不能修改对象内容,但是可以改变对象的指针。 2、可变字符串NSMutableString:可以修改对象内容。 二、NSString 不可变字符串的操作 1)将字符串常量对象直接赋值给字符串引用 NSString *str1=@"hello"...

Java Servlet 中文API说明

JavaServlet中文API说明 这份文档描述了Java Servlet API的最新版本2.1版。所以,这本书对于Servlet的开发者及servlet引擎的开发者同样适用。 Java Servlet API的组成 Java Servlet API由两个软件包组成:一个是对应HTTP的软件包,另一个是不对应HTTP的通用的软件包。这两个软件包的同时...

okhttp添加自定义cookie

    1 package cn.x.request; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.List; 6 7 import okhttp3.Call; 8 import okhttp3.Cooki...

c# List深度复制

原文:https://www.cnblogs.com/MRRAOBX/articles/6979479.html 由于List之间的相等的话,等于是把List的地址给赋值过去了,赋值后的List变化,会改变原有的List,并没有起到备份原始数据的作用,对于没有嵌套的List,可以采用遍历重新赋值的方法去赋值(传递的是值类型,并非引用类型),若List内的数...

C# JSON使用的常用技巧(二)

JSON在php里一句json_encode就可以得到 在C#里我们同样也很容易的可以得到 用到的类库:Newtonsoft.Json.dll 实体类: class Cat { public string A { get; set; } public string B { get; set; } } 通过 JsonConvert:SerializeObj...