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);
	}
}

在这里插入图片描述

posted @ 2022-11-17 23:02  林动  阅读(50)  评论(0编辑  收藏  举报