过去6个月我一直在使用Java,并且一直使用Hash Maps
哈希地图的基本概念是什么?我正在使用它,因为我很容易用直接的密钥引用存储这么多的数据而不必遍历一个arraylist?
看到哈希地图的力量在哪里?这种数据结构背后的科学理念是什么?
答案 0 :(得分:1)
This Wikipedia article应该可以帮到你。请特别查看Uses部分。
答案 1 :(得分:0)
Hashmap适用于基于键/值的架构。不允许重复的密钥。 Hashmap使用哈希码来存储/检索存储桶中的值。 ArrayList的目的是不同的。它只是一个项目/对象列表。您必须使用index(int)从ArrayList中检索项目。哈希映射甚至更强大。它允许任何Object用作键。
此链接可帮助您更好地理解事物: http://java.sun.com/j2se/1.5.0/docs/api/java/util/HashMap.html