集合(セット)から特定の要素を削除するには (remove) 2015/03/16
集合(セット)から特定の要素を削除する方法。
Java 2013/11/26
Signature:
セットに含まれていた場合は true を返す。もともと含まれていなかった場合は false を返す。
Scala 2016/12/23
Signature:
def Set[E]#- (elem: E): Set[E]def Set[E]#- (elem1: E, elem2: E, elems: E*): Set[E]def Set[E]#-= (elem: E): Set[E]def Set[E]#-= (elem1: E, elem2: E, elems: E*): Set[E]
- は元の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 2013/10/08
st.remove(elem)