【问题标题】:Is there any way to create an array with two different values?有没有办法创建一个具有两个不同值的数组?
【发布时间】:2015-06-01 06:10:03
【问题描述】:

我想在不使用集合的情况下创建关联数组(键、值)。

我在 Internet 上看到了许多 HashTable 函数,但我发现类似于使用模块化操作对单个值进行随机索引分配。

我想要做的是一个二维数组,其中包含整数键和字符串值,为每个键分配随机索引和 % 操作。

我知道我可以使用 Collections 和 HashTable 对象来做到这一点,但我想自己做。

【问题讨论】:

  • 请发布您到目前为止所尝试的内容?
  • 分配random index有什么用?
  • random_index 我的意思是他在谈论hashCode
  • 猜你应该看看HashMap 的工作,这可能会让你知道如何自己做
  • abhijeet 我没有什么可展示的,这只是在创作之前的一个问题。

标签: java arrays


【解决方案1】:

您可以使用 2 个数组。一个数组存储键,而另一个数组存储值。您可以确保在您的 MyHashMap 类中,您实现方法的方式是两个数组都会在一个数组更新时更新。

【讨论】:

  • 似乎是合法的,两个数组中的每一个都由一个函数一次更新一维。问题是在上面搜索。
【解决方案2】:

没有使用集合,Java 就没有关联数组。我建议您使用字符串数组Strings[][],并在您的逻辑中将string 转换为integer 以获得key

但是使用Collections Interface 非常简单而且非常高效。

【讨论】:

  • 另一个选项是二维数组,例如 String[3][1],然后是 Integer.parseInt(valueToAddToArray) for String "numbers"
  • 是的,我就是这么说的
猜你喜欢
  • 2022-11-22
  • 1970-01-01
  • 1970-01-01
  • 2021-10-23
  • 2022-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-15
相关资源
最近更新 更多