privatestaticfinal Random rnd = ThreadLocalRandom.current();
privatestatic HashSet<Integer> createHashSet() { int capacity = rnd.nextInt(MAX_CAPACITY); float loadFactor = Float.MIN_VALUE + rnd.nextFloat()*MAX_LOAD_FACTOR;
HashSet<Integer> hashSet = new HashSet<Integer>(capacity, loadFactor); float multiplier = 2*rnd.nextFloat(); // range [0,2] int size = (int)(capacity*loadFactor*multiplier); for (int i = 0; i < size; i++) {
hashSet.add(rnd.nextInt());
} return hashSet;
}
privatestatic HashSet<Integer> serDeser(HashSet<Integer> hashSet) throws IOException, ClassNotFoundException {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(hashSet);
oos.flush();
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
ObjectInputStream ois = new ObjectInputStream(bais);
HashSet<Integer> result = (HashSet<Integer>)ois.readObject();
oos.close();
ois.close();
return result;
}
privatestaticvoid printHashSet(HashSet<Integer> hashSet) {
System.err.println("Size: "+hashSet.size()); for (Object o : hashSet) {
System.err.println(o);
}
}
publicstaticvoid main(String[] args) { int failures = 0;
for (int i = 0; i < NUM_SETS; i++) {
HashSet<Integer> hashSet = createHashSet();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.