Java 正在更新hashmap格式的hashmap中的对象变量<;字符串,列表<;对象>&燃气轮机;

Java 正在更新hashmap格式的hashmap中的对象变量<;字符串,列表<;对象>&燃气轮机;,java,Java,我试图简化用于更新的代码或arraylist中的某个对象的值 我要做的事情如下: CustomObject obj1 = new CustomObject.builder().var1("value1").var2(5).build(); Map<String, List<CustomObject>> customMap = populateMap(); customMap.add(Arrays.asList(obj1)); CustomObject obj1=new

我试图简化用于更新的代码或arraylist中的某个对象的值

我要做的事情如下:

CustomObject obj1 = new CustomObject.builder().var1("value1").var2(5).build();
Map<String, List<CustomObject>> customMap = populateMap();
customMap.add(Arrays.asList(obj1));
CustomObject obj1=new CustomObject.builder().var1(“value1”).var2(5.build();
Map customMap=populateMap();
添加(Arrays.asList(obj1));
我必须将obj1更新为(值1,10)

CustomObject obj1=new CustomObject.builder().var1(“value1”).var2(5.build();
CustomObject obj2=new CustomObject.builder().var1(“value2”).var2(4.build();
Map customMap=newhashmap();
add(“key1”,Arrays.asList(obj1,obj2));
List templast=customMap.get(“key1”);
圣殿骑士.get(0.setvar2(10);
customMap.put(“key1”,templast);

最后一行,
customMap.put(“key1”,templast),是多余的-此列表已在地图中,您只需使用
get
使用相同的键从地图中检索它。请原谅我代码的正确性,我的目的是更新Obj1的值,然后再次将该列表作为“key1”的值。该列表已经是“key1”的值。你不需要把它放在hashmap中,因为它已经在那里了。所以我可以只做templast.get(0.setvar2(10);它会更新hashmap中的值吗?只需确认:CustomMap.get(“key1”).get(0.getvar2();是否返回10?另外,请注意customMap.get(“key3”)将返回null
CustomObject obj1 = new CustomObject.builder().var1("value1").var2(5).build();
CustomObject obj2 = new CustomObject.builder().var1("value2").var2(4).build();
Map<String, List<CustomObject>> customMap = new HashMap<>();
customMap.add("key1", Arrays.asList(obj1, obj2));
List<CustomObject> tempList = customMap.get("key1");
tempList.get(0).setvar2(10);
customMap.put("key1",tempList);