gpt4 book ai didi

java - 如何传递整个 map

转载 作者:行者123 更新时间:2023-12-01 17:34:26 25 4
gpt4 key购买 nike

还有一个问题。

我正在尝试发送对象及其关联键的整个映射,以便可以从另一个类访问它。我使用的方法不起作用,因为我尝试使用与传递数组列表相同的方法,但它不适用于 Map。

正确的做法是什么?

这是我尝试过的

public Map <Integer, Employee> getAllEmps()
{
return (Map <Integer, Employee>) ;
}

这就是我声明它的方式(实际 map 本身)

private static  Map <Integer, Employee> employeeMap = new TreeMap<Integer,Employee>();    

最佳答案

您可以返回变量本身:

public Map <Integer, Employee> getAllEmps()
{
return employeeMap;
}

这将允许任何人修改 map 的内容。

为了防止修改,您可以返回一个不可修改的Map:

public Map <Integer, Employee> getAllEmps()
{
return Collections.unmodifiableMap(employeeMap);
}

或者,您可以退回副本:

public Map <Integer, Employee> getAllEmps()
{
return new TreeMap<Integer,Employee>(employeeMap);
}

关于java - 如何传递整个 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7888189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com