Ruby 配列から重複を削除する

Nurudeen Ibrahim 2023年6月21日
  1. uniq メソッドを使用して Ruby 配列から重複を削除する
  2. セットに変換して Ruby 配列から重複を削除する
  3. 設定操作を使用して Ruby 配列から重複を削除する
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]

関連記事 - Ruby Array