Ruby如何创建一个数组值为对象的数组

时间:2017-06-30 09:38:30

标签: java arrays ruby data-structures

所以我想创建这种类型的数组。请注意,此数组具有重复值。所以我不能使用hashMap。

arr = [3,4,6,4,9,0]

我也应该能够做到这一点:

arr[0].value = 9
arr[1].value = 10

请帮我解决这种类型的数据结构。如果我能得到一个Java和一个Ruby的例子,那就太好了 另一个更容易理解的例子。

arr['tom','jack', 'Ian','sam']

我想为每个数组元素添加一个lastName属性。所以我的数据结构就这样添加了这个属性。

arr['tom'].lastName = 'smith'
arr['jack'].lastName = 'parker'
arr['ian'].lastName = 'jones'
...

现在从查询角度来看。如果我打电话

arr[0] -> 'tom'
arr[0].lastName -> 'smith'

这些是我试图检索的结果

1 个答案:

答案 0 :(得分:0)

您的意图并不是很清楚,所以我假设您要替换数组中的值。在红宝石中,您可以这样做:

irb(main):001:0> a = [3, 4, 6, 4, 9, 0]
[]
irb(main):002:0> a[1]
4
irb(main):003:0> a[1] = 10
10
irb(main):004:0> a
[3, 10, 6, 4, 9, 0]