HashMap中存放键值对的方式
对非引用类型(基本数据类型和String)的value:
复制内容放进去(传值)
对引用类型的value:
容器里存放的是引用,而不是依照对象字段复制出同类型的新对象。(传引用)
和方法参数传递类似
下面是传引用的例子,hash值相同说明引用相同
import java.util.*;
public class Main
{
static class node
{
int x,y;
}
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
Map<String ,node> map=new HashMap<>();
node t=new node();
t.x=1;t.y=3;
map.put("1", t);
System.out.println(t);
System.out.println(map.get("1"));
t.x=99;
System.out.println(map.get("1").x);
}
}