map赋值给另一个map 怎么遍历map集合时修改map?
怎么遍历map集合时修改map?
遍历地图集的方法有很多种。根据业务场景,业务逻辑采用不同的方式。首先,定义一个映射集并赋值。接下来,让我们讨论第一个方法,HashMap entryset()遍历方法。请参阅特定方法的代码,然后讨论HashMap entryset()和keyset()values()之间的区别。执行代码,查看第二步代码执行的结果:遍历映射的第二种方式,HashMap keyset()遍历方法。对于具体的方法,直接看下面的代码:执行代码,查看第4步的代码执行结果:第三种方式,HashMap values()遍历方法,具体看下面的代码:执行代码,查看第6步的代码执行结果:在第2/4/6步,分别是keyset()entryset()的三种方法values()用于遍历映射集。这三种方法的区别是:values():获取集合中的所有值——没有键,没有对应关系。Keyset():将映射中的所有键存储到集合中。因为集合有迭代器。所有的键都可以迭代地取出,然后根据get方法取出。获取每个键的值。迭代后,只能通过get()获取密钥。Entryset():是一个集合视图,返回此映射中包含的映射关系。地图输入表示映射关系。迭代之后,e.getkey()和e.getvalue()可以接受key和value。返回入口接口。第四种方法是使用。。。每个人都要穿越。具体方法如下:第9步执行代码并检查代码执行结果:
java成员变量赋值?
当然有规则。在多态性的情况下,这两种赋值方法需要特别注意。例如,demo类有一个map类型的成员变量。如果该值是直接指定的,则需要指定映射的类型。如果该值是通过构造函数赋值的,则它是不确定的。它可能是各种地图的实现。因此,通过构造函数和set方法的赋值,可以使程序更加灵活,也可以体现多态面向对象的特点。那么在什么情况下直接指派比较好呢?我建议有些人不会更改(例如常量)或显式指定实现依赖项,例如日志记录的日志。通常,我建议将其编写为final和static,并执行web多线程处理。如果你能节省一些内存,你就能节省一些内存。不怕记性不够。现在服务器的内存是几十GB,而且内存非常便宜。真正的目的是节省JVM在GC上消耗的时间。总之:通过构造函数或set方法的注解,程序更加灵活,直接赋值,在某些情况下可以节省内存开销。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。