All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.beust.jcommander.A Maven / Gradle / Ivy

There is a newer version: 2.0.31
Show newest version
package com.beust.ah;

import java.util.AbstractMap;
import java.util.HashSet;
import java.util.Set;

class Pair {
    AbstractMap.SimpleEntry entry;

    public Pair(T t, V v) {
        this.entry = new AbstractMap.SimpleEntry<>(t, v);
    }

    @Override
    public boolean equals(Object o) {
        if (!(o instanceof Pair)) {
            return false;
        }
        Pair otherPair = (Pair) o;
        return this.entry.equals(otherPair.entry);
    }

    @Override
    public int hashCode() {
        return this.entry.hashCode();
    }
}

public class A {
    public static void main(String[] args) {
        int n = 40_000;
        Set> set = new HashSet<>();
        long start = System.currentTimeMillis();
        for (int i = 0; i < n; i++) {
            set.add(new Pair(i, i));
        }
        System.out.printf("Total time to add %d entries: %d ms", n, System.currentTimeMillis() - start);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy