gpt4 book ai didi

java - 二维数组和 HashMap 之间的区别

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:56:12 28 4
gpt4 key购买 nike

我是 Java 的新手,我只是想确保我正确理解了基本概念。所以我的问题是 HashMap 与二维数组有何不同。我将举例说明,如果我错了,如果有人可以纠正我,那就太好了。所以

  1. 与 hashmap 相比,您不能直接访问/更改二维数组的第一个数组。因此,例如,如果您有 arr[2][5] 第一个 arr[2],则不能将其更改为其他内容。换句话说,如果我们有 int arr[2][2],则不能将其更改为 arr[ Cars][2] 而使用 hashmap 则可以。您甚至根本无法访问它,而使用 hashmap 则可以。如果你有 map Martin,25 岁​​,你可以很容易地找到 Joe,22 岁。

  2. 您可以很容易地在 hashmap 中搜索第一个值。假设你想从前面的例子中找到马丁的年龄,你可以很容易地在马丁上搜索,然后会出现 25 岁。

  3. 有人教我二维数组表示表格。类似的东西。

到达[2][3]

1 [1 , 2 , 3]

2 [1 , 2 , 3]

但实际上您无法在 [] 网格之外访问/更改 1 和 2。这应该只是作为一个想象的帮助来说明二维数组的概念。

如果我说错了,请指正或补充意见。

谢谢

最佳答案

HashMap 使用键和值,而不是索引。因此您只能搜索键,因此不能访问任何索引。键必须是唯一的,你不能有两个相同的键,如果你试图重新分配一些东西,旧键的值将被替换。在 HashMap 中,键可以是任何对象(数组的索引必须是数字)。键类型用作数组的索引。如前所述,键可以是任何对象,数组的索引必须是 int 基元。

关于java - 二维数组和 HashMap 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20859684/

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