Ruby 配列から重複を削除する
Nurudeen Ibrahim
2023年6月21日
以下は、Ruby で配列から重複を削除するさまざまな方法です。
uniq
メソッドを使用して Ruby 配列から重複を削除する
uniq
メソッドは、Ruby 配列の重複を削除する最も一般的な方法です。
コード例:
arr = [1, 2, 3, 3, 7, 4, 4]
p arr.uniq
出力:
[1, 2, 3, 7, 4]
セットに変換して Ruby 配列から重複を削除する
重複を削除する別の方法は、配列を set に変換することです。
コード例:
arr = [1, 2, 3, 3, 7, 4, 4]
p arr.to_set.to_a
出力:
[1, 2, 3, 7, 4]
上記の例では、セットがまったく異なるデータ構造であるため、再度配列 (.to_a
) に変換する必要がありました。
設定操作を使用して Ruby 配列から重複を削除する
集合演算が配列に対して使用されると、配列は暗黙的に集合に変換されます。
交差演算子を使用すると、
コード例:
arr = [1, 2, 3, 3, 7, 4, 4]
p (arr & arr)
出力:
[1, 2, 3, 7, 4]
ユニオン演算子を使用すると、
コード例:
arr = [1, 2, 3, 3, 7, 4, 4]
p (arr | arr)
出力:
[1, 2, 3, 7, 4]