集合(セット)から特定の要素を削除するには (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)