66问答网
所有问题
java map值传递的问题
map=map2和map2=map为什么会有这种区别?
举报该问题
其他回答
第1个回答 2018-02-27
第一个set方法中map2=map,其实就是把map的指针指向了map2,这时候map2就是map,没区别,但是map还是map,所以改map2就是等于改map。
第二个方法也是一样的道理,map=map2,map就是等于map2了,跟原来的参数map已经完全没关系了。
第2个回答 2018-02-27
set2中把map2赋给map,改变的只是形参map的堆内存的指向,不影响调用set2方法时传递过来的实参map,所以调用方法set2后,测试方法Test中的map并没有发生改变
本回答被网友采纳
第3个回答 2018-02-27
哪种区别?
追问
为什么set2不能改变map的内容
追答
你把set2中map2.put的操作放到map=map2之前,就可以改变了
相似回答
Java中map
动态赋值
的问题
答:
package test;import
java
.util.Hash
Map
;public class YuGiOh{public static void main ( String[] args ){int a = 1, b = 2, c = 3;int[] array = { a, b, c };String strs = "a,b,c";HashMap<String, Integer>
map
= new HashMap<String, Integer> ();for ( int i = ...
为什么
java
中的
map
类型不能直接赋值
答:
java
中的map类型不能直接赋值是因为
map的值
类型为struct结构体类型。在对map的值进行赋值操作时,如果map的值类型为struct结构体类型,那么是不能直接对struct中的字段进行赋值的。
java
关于
map的问题
答:
map的
存储方式是一个key值对应一个value值 其中key值唯一,value值可以任意 collection存储的只是值,默认分配index号,和数组的index号类似 collection接口和map接口两个不同概念,存储数据的形式也不同,自然没关系 所以是C,D
java
map
集合赋值操作一个值改变另一个会变吗
答:
会跟着变,随便操作一个
map
,另一个也会跟着变化,两个指向是同一个内存地址
Java
中Hash
Map
接口里put方法传的value可以直接是int类型的数据对吗(不...
答:
可以是int,
JAVA
会帮你直接转integer的 最好在声明出你的hash
map的
类型,就是<>里面的类型,看看JAVA泛型
java的
action中调用service的
map
集合值能调过来,但是为什么取出来就是nu...
答:
首先你要确定
map
中有键‘allNews’和所对应的value 其实,value是不是List<News>类型无所谓,如果有我上面所说的,取出‘allNews'时强制转换都不会为空。既然你确定get()中的allNews与Service中的一样,我想最大
的问题
就是service中的map,在put进去就是null;下面我测试了一下,如果你说的都对,...
大家正在搜
java map get
java json转map
java 引用传递
java string参数传递
java map使用
java map排序
java map集合
java map初始化
java map遍历
相关问题
java值传递问题
关于java object对象中的map取值问题。。。
java参数传递问题,因为test有重载HashMap导致最...
java中map只能put传进两个值,想传进3个怎么办
java中关于map值修改问你
jsp页面像action中传值问题,需要传递一个map
java List<map>赋值的问题
java Map<k,v>取值问题