gpt4 book ai didi

Java - map 和 HashMap

转载 作者:行者123 更新时间:2023-12-02 14:40:13 31 4
gpt4 key购买 nike

所以这是一个非常非常基本的问题。我正在阅读一位同事写的类(class),而我只做了大约六个月的 Java,我发现:

private Map<Dimension, Object> data = new HashMap<Dimension, Object>();

当然,我在网上咨询过,但并没有真正给出我能理解的解释。所以我想知道是否有人可以解释这段代码的用途以及 map 的一般用途?什么是 Map 或 HashMap(以及为什么在声明 Map 时会创建 HashMap?)。另外,Map 的用途是什么?是什么让它们比 ArrayList 更好?

最佳答案

Map 是接口(interface)类型。它定义了类应该如何表现。 HashMap 是实现。它是实现 Map 行为的一种方法,但它可以通过多种方式实现(哈希表、二叉树等)。

考虑到这一点,请阅读这两份文档

http://docs.oracle.com/javase/6/docs/api/java/util/Map.html

http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html

ArrayList 是另一种集合(它符合List 接口(interface))。它只是做不同的事情(存储对象列表而不是映射)。文档非常清楚。

http://docs.oracle.com/javase/6/docs/api/java/util/List.html

关于Java - map 和 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9294893/

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