Skip to content

Instantly share code, notes, and snippets.

Created January 11, 2010 11:41
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 anonymous/274175 to your computer and use it in GitHub Desktop.
Save anonymous/274175 to your computer and use it in GitHub Desktop.
import com.google.common.collect.ImmutableSet;
import java.util.HashSet;
public class TestImmutableSet {
public static void main(String[] args) {
ImmutableSet<String> IMMUTABLE =
ImmutableSet.of(
"BoolField.class",
"BCDIntField.class",
"BCDLongField.class",
"BCDStrField.class",
"ByteField.class",
"DateField.class",
"DoubleField.class",
"FloatField.class",
"ShortField.class",
"IntField.class",
"LongField.class",
"SortableLongField.class",
"SortableIntField.class",
"SortableFloatField.class",
"SortableDoubleField.class",
"StrField.class",
"TextField.class",
"TrieField.class",
"TrieIntField.class",
"TrieLongField.class",
"TrieFloatField.class",
"TrieDoubleField.class",
"TrieDateField.class",
"BinaryField.class");
HashSet<String> JAVA_MUTABLE = new HashSet<String>(IMMUTABLE);
boolean b = false;
for (int i=0;i<100;i++){
b = JAVA_MUTABLE.contains("StrField.class");
b = IMMUTABLE.contains("StrField.class");
}
long t1 = System.currentTimeMillis();
for (int i=0;i<10000000;i++){
b = JAVA_MUTABLE.contains("StrField.class");
}
long t2 = System.currentTimeMillis();
System.out.println("Time java HashSet : "+b+" : "+(t2- t1) );
for (int i=0;i<10000000;i++){
b = IMMUTABLE.contains("StrField.class");
}
System.out.println("Time Google ImmutableSet : "+b+" : "+(System.currentTimeMillis()- t2) );
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment