Skip to content

Instantly share code, notes, and snippets.

@oscarryz
Created March 6, 2012 15:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oscarryz/1986763 to your computer and use it in GitHub Desktop.
Save oscarryz/1986763 to your computer and use it in GitHub Desktop.
~/code/java/set
$javac PickableSet.java
~/code/java/set
$java Test
new
pickOne()
if
arrayList
PickableSet<E>
java.util.ArrayList;
System.out.println((
ArrayList<E>();
class
args
assert
iterator()
arrayList.size();
add(
final
PickableSet<E>
0
args
~/code/java/set
$java Test
args
1;
i
false;
class
int
true;
0
1;
AbstractSet<E>{
ArrayList<E>();
class
main(
5;
java.util.ArrayList;
java.util.Iterator;
random.nextInt(
public
~/code/java/set
$java Test
<
HashSet<E>();
extends
set
0
else
size()
size()
public
pickOne()
main(
import
assert
java.util.List;
20
java.util.Random;
private
main(
args
List<E>
class Test {
public static void main( String ... args ) {
Set<String> set = new PickableSet<String>();
set.add("import");
set.add("java.util.Set;");
set.add("import");
set.add("java.util.AbstractSet;");
set.add("import");
set.add("java.util.HashSet;");
set.add("import");
set.add("java.util.Iterator;");
set.add("import");
set.add("java.util.List;");
set.add("import");
set.add("java.util.ArrayList;");
set.add("import");
set.add("java.util.Random;");
set.add("public");
set.add("class");
set.add("PickableSet<E>");
set.add("extends");
set.add("AbstractSet<E>{");
set.add("private");
set.add("final");
set.add("List<E>");
set.add("arrayList");
set.add("=");
set.add("new");
set.add("ArrayList<E>();");
set.add("private");
set.add("final");
set.add("Set<E>");
set.add("hashSet");
set.add("=");
set.add("new");
set.add("HashSet<E>();");
set.add("private");
set.add("final");
set.add("Random");
set.add("random");
set.add("=");
set.add("new");
set.add("Random();");
set.add("public");
set.add("boolean");
set.add("add(");
set.add("E");
set.add("e");
set.add(")");
set.add("{");
set.add("if");
set.add("(");
set.add("hashSet.add(");
set.add("e");
set.add(")");
set.add(")");
set.add("{");
set.add("arrayList.add(");
set.add("e");
set.add(");");
set.add("return");
set.add("true;");
set.add("}");
set.add("else");
set.add("{");
set.add("return");
set.add("false;");
set.add("}");
set.add("}");
set.add("public");
set.add("int");
set.add("size()");
set.add("{");
set.add("return");
set.add("arrayList.size();");
set.add("}");
set.add("public");
set.add("Iterator<E>");
set.add("iterator()");
set.add("{");
set.add("return");
set.add("hashSet.iterator();");
set.add("}");
set.add("public");
set.add("E");
set.add("pickOne()");
set.add("{");
set.add("return");
set.add("arrayList.get(");
set.add("random.nextInt(");
set.add("arrayList.size()");
set.add(")");
set.add(");");
set.add("}");
set.add("}");
set.add("class");
set.add("Test");
set.add("{");
set.add("public");
set.add("static");
set.add("void");
set.add("main(");
set.add("String");
set.add("...");
set.add("args");
set.add(")");
set.add("{");
set.add("Set<String>");
set.add("set");
set.add("=");
set.add("new");
set.add("PickableSet<String>();");
set.add("set.add(");
set.add(");");
set.add("assert");
set.add("set.size()");
set.add("==");
set.add("1;");
set.add("set.add(");
set.add(");");
set.add("set.add(");
set.add(");");
set.add("set.add(");
set.add(");");
set.add("assert");
set.add("set.size()");
set.add("==");
set.add("1;");
set.add("set.add(");
set.add(");");
set.add("set.add(");
set.add(");");
set.add("set.add(");
set.add(");");
set.add("set.add(");
set.add(");");
set.add("assert");
set.add("set.size()");
set.add("==");
set.add("5;");
set.add("for");
set.add("(");
set.add("int");
set.add("i");
set.add("=");
set.add("0");
set.add(";");
set.add("i");
set.add("<");
set.add("20");
set.add(";");
set.add("i++");
set.add(")");
set.add("{");
set.add("System.out.println((");
for ( int i = 0 ; i < 20 ; i++ ) {
System.out.println(( ( PickableSet ) set ).pickOne() );
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment