可以从Map外部更改值吗?

Jav*_*ape 6 java oop

所以我在这里有一个代码片段.我和朋友讨论一些代码的时候就是这个问题

Map<Integer , List<String>> myMap = new HashMap<Integer , List<String>>();
List<String> list =  new ArrayList<String>();
myMap.put(45,list);
List<String> lst = myMap.get(45);
lst.add("String1");
lst.add("String2");
lst.add("String3");
System.out.println(myMap.get(45));
Run Code Online (Sandbox Code Playgroud)

我的问题是. - >如果可以通过另一个参考修改地图外的列表吗?我是从OOP设计的角度问的.

Sas*_*ant 0

每个引用都有一个范围,无论您希望通过多个引用还是通过单个引用访问 Map,您都可以选择(根据您的要求)。