equalsTo method
Returns true
if the internals of Set and others
are compared and match.
Setとothers
の内部を比較して一致している場合true
を返します。
Implementation
bool equalsTo(Set<T> others) {
for (final t in this) {
if (!others.any((o) {
if (t is Iterable?) {
if (o is! Iterable?) {
return false;
}
if (!t.equalsTo(o)) {
return false;
}
} else if (t is Map?) {
if (o is! Map?) {
return false;
}
if (!t.equalsTo(o)) {
return false;
}
} else if (t is Set?) {
if (o is! Set?) {
return false;
}
if (!t.equalsTo(o)) {
return false;
}
} else if (t != o) {
return false;
}
return true;
})) {
return false;
}
}
for (final t in others) {
if (!any((o) {
if (t is Iterable?) {
if (o is! Iterable?) {
return false;
}
if (!t.equalsTo(o)) {
return false;
}
} else if (t is Map?) {
if (o is! Map?) {
return false;
}
if (!t.equalsTo(o)) {
return false;
}
} else if (t is Set?) {
if (o is! Set?) {
return false;
}
if (!t.equalsTo(o)) {
return false;
}
} else if (t != o) {
return false;
}
return true;
})) {
return false;
}
}
return true;
}