HOWTO · Ruby
Ruby 配列から重複を削除する
この記事では、uniq メソッドや set 操作など、Ruby の配列から重複を削除するメソッドについて説明します。
以下は、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]