|
|
@ -106,6 +106,23 @@ public interface IntSet extends Iterable<Integer> |
|
|
false); |
|
|
false); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** Return this set as a String */ |
|
|
|
|
|
public default String asString() |
|
|
|
|
|
{ |
|
|
|
|
|
// can't overload toString() with a default method in interface |
|
|
|
|
|
StringBuffer sb = new StringBuffer(); |
|
|
|
|
|
sb.append("{"); |
|
|
|
|
|
boolean first = true; |
|
|
|
|
|
for (OfInt it = iterator(); it.hasNext(); ) { |
|
|
|
|
|
if (!first) |
|
|
|
|
|
sb.append(","); |
|
|
|
|
|
first = false; |
|
|
|
|
|
sb.append(it.nextInt()); |
|
|
|
|
|
} |
|
|
|
|
|
sb.append("}"); |
|
|
|
|
|
return sb.toString(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* Wrapper class for obtaining an IntSet from a BitSet. |
|
|
* Wrapper class for obtaining an IntSet from a BitSet. |
|
|
* <p> |
|
|
* <p> |
|
|
@ -158,6 +175,12 @@ public interface IntSet extends Iterable<Integer> |
|
|
{ |
|
|
{ |
|
|
return bs.get(index); |
|
|
return bs.get(index); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public String toString() |
|
|
|
|
|
{ |
|
|
|
|
|
return asString(); |
|
|
|
|
|
} |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
/** Convenience class for simulating a singleton set */ |
|
|
/** Convenience class for simulating a singleton set */ |
|
|
@ -212,6 +235,13 @@ public interface IntSet extends Iterable<Integer> |
|
|
{ |
|
|
{ |
|
|
return index == singleMember; |
|
|
return index == singleMember; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public String toString() |
|
|
|
|
|
{ |
|
|
|
|
|
return "{" + singleMember + "}"; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
|