请教如何实现hashmap的value是一个数组?谢谢

oracleperl 2019-06-11 04:23:12
如下,我发现hash的key是"1"和"2"的时候,其value的值是一样的
只要array_field的值发生了变化,hash的value就会变化
我希望每个key对应的value的值都不一样,如何做到?
谢谢

static String[] array_field = {"","","","","","",""};
static String[] array2 = {"","","","","","",""};
static HashMap<String,String[]> hash_table = new HashMap<String,String[]>();

public static void main(String[] args) throws Exception
{
array_field[0]="mxxxxxm";
array_field[1]="nn";
hash_table.put("1",array_field);

array_field[0]="12345mm";
array_field[1]="xxxxxxxxxxxx";
hash_table.put("2",array_field);

array2=hash_table.get("1");
System.out.println(array2[1]);

array_field[0]="12345mm";
array_field[1]="ggggg";
System.out.println(array2[1]);
}
...全文
1444 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39936465 2019-06-11
  • 打赏
  • 举报
回复
引用 楼主 oracleperl 的回复:
如下,我发现hash的key是"1"和"2"的时候,其value的值是一样的 只要array_field的值发生了变化,hash的value就会变化 我希望每个key对应的value的值都不一样,如何做到? 谢谢 }
要改变value值,只要重新put 一次就行了。key不会变,value会被覆盖。你没有做put操作里面的值当然不会变。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧