集合(セット)から特定の要素を削除するには (remove)

集合(セット)から特定の要素を削除する方法。

Java

Signature:

セットに含まれていた場合は true を返す。もともと含まれていなかった場合は false を返す。

Scala

Signature:

- は元のSetのインスタンスを変更せずに、要素が削除された新しいSetのインスタンスを返す。もともと含まれない要素を削除しようとすると単に同じオブジェクトが返される。

-= は元のSetのインスタンス自体を変更し、そのインスタンス自体を返す。もともと含まれない要素を削除しようとしてもなにも変化しない。

-= は可変(mutable)なSetでしか使えない。

val st = Set("abc", "def", "ghi");
val newst = st - "def";
println(newst);
// => Set(abc, ghi)

val mst = scala.collection.mutable.Set("abc", "def", "ghi");
mst -= "def";
println(mst);
// => Set(abc, ghi)

複数の要素をまとめて削除することもできる。

val st = Set("abc", "def", "ghi");
val newst = st - ("def", "ghi");
println(newst);
// => Set(abc)

Python

st.remove(elem)
このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。
スポンサーリンク