在Ruby中,我们可以使用哈希表来计数数组中每个元素出现的次数。具体步骤如下:
示例代码如下:
# 定义一个数组
arr = [1, 2, 3, 1, 2, 1, 1]
# 声明一个空哈希表
counts = {}
# 遍历数组,计算哈希键并计数
arr.each do |elem|
key = elem.to_s # 将元素转换为字符串作为哈希键
if counts.has_key?(key)
counts[key] += 1
else
counts[key] = 1
end
end
# 输出结果
counts.each do |key, count|
puts "#{key}: #{count}"
end
输出结果为:
1: 4
2: 2
3: 1