gpt4 book ai didi

java - 多重映射和匿名值

转载 作者:行者123 更新时间:2023-11-30 09:50:19 27 4
gpt4 key购买 nike

我想创建一个 TreeMap 的实例其 key 类型为 String和值(value)观输入 ArrayList <String> :

Map<String, List<String>> directory = new TreeMap<String, List<String>>();  
String[] names = {"Anne","Ben","Charles","Dawn","Edward"};

for (int i = 0; i < names.length; i++) {
directory.put(names[i], new ArrayList<String>());
}

我的问题与以下代码的第 5 行有关。将匿名对象(在本例中由 new ArrayList() 给出)作为实际参数传递给 put() 方法是否可接受/最佳实践?我这样做的理由是,根据 map 的性质,这些对象仍然可以通过以下方式到达,例如:

directory.get("Anne");

最佳答案

我看不出有什么不妥。事实上,我什至看不出有什么理由称这种东西为“匿名”。您只是在避免声明一个您永远不会使用的变量(即对该对象的引用 - 您仍在创建该对象)。

Java 中没有“匿名”对象这样的东西。有匿名类,即没有名称的类。对象没有“名称”的概念。它很容易根据需要被一个或多个引用引用。

关于java - 多重映射和匿名值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5212377/

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