// 集合sとの和集合にする
public boolean addAll(IntSet s) {
boolean flag = false;
for (int i = 0; i < s.num; i++)
if (add(s.set[i]) == true)
flag = true;
return flag;
}
// 集合sとの積集合にする
public boolean retainAll(IntSet s) {
boolean flag = false;
for (int i = 0; i < num; i++)
if (s.contains(set[i]) == false) {
remove(set[i]);
flag = true;
}
return flag;
}
// 集合sとの差集合にする
public boolean removeAll(IntSet s) {
boolean flag = false;
for (int i = 0; i < num; i++)
if (s.contains(set[i]) == true) {
remove(set[i]);
flag = true;
}
return flag;
}