public static <T> LongObjHppcOpenHashMap<T> createFrom(LongIterable keys, Iterable<T> values) { int keysSize = (keys instanceof LongSizedIterable) ? ((LongSizedIterable) keys).size() : 0; int valuesSize = (values instanceof Collection) ? ((Collection) keys).size() : 0; float loadFactor = LongIntOpenHashMap.DEFAULT_LOAD_FACTOR; int initialCapacity = (int)(Math.max(keysSize, valuesSize) / loadFactor) + 1; LongObjHppcOpenHashMap map = new LongObjHppcOpenHashMap(initialCapacity); LongIterator keysIt = keys.iterator(); Iterator valuesIt = values.iterator(); map.putAll(LongObjIterators.pair(keysIt, valuesIt)); if (keysIt.hasNext() || valuesIt.hasNext()) { throw new IllegalArgumentException("keys.size() != values.size()"); } return map; }
public static LongLongHppcOpenHashMap createFrom(LongIterable keys, LongIterable values) { int keysSize = LongCollections.sizeOfIterable(keys, 0); int valuesSize = LongCollections.sizeOfIterable(values, 0); if (keysSize != valuesSize) { throw new IllegalArgumentException("keys.size() != values.size()"); } else { keysSize = Math.max(keysSize, valuesSize); } float loadFactor = LongLongOpenHashMap.DEFAULT_LOAD_FACTOR; int initialCapacity = (int)(keysSize / loadFactor) + 1; LongLongHppcOpenHashMap map = new LongLongHppcOpenHashMap(initialCapacity); LongIterator keysIt = keys.iterator(); LongIterator valuesIt = values.iterator(); map.putAll(LongLongIterators.pair(keysIt, valuesIt)); if (keysIt.hasNext() || valuesIt.hasNext()) { throw new IllegalArgumentException("keys.size() != values.size()"); } return map; }
public static LongIntHppcOpenHashMap createFrom(LongIterable keys, IntIterable values) { int keysSize = LongCollections.sizeOfIterable(keys, 0); int valuesSize = IntCollections.sizeOfIterable(values, 0); if (keysSize != valuesSize) { throw new IllegalArgumentException("keys.size() != values.size()"); } else { keysSize = Math.max(keysSize, valuesSize); } float loadFactor = LongIntOpenHashMap.DEFAULT_LOAD_FACTOR; int initialCapacity = (int)(keysSize / loadFactor) + 1; LongIntHppcOpenHashMap map = new LongIntHppcOpenHashMap(initialCapacity); LongIterator keysIt = keys.iterator(); IntIterator valuesIt = values.iterator(); map.putAll(LongIntIterators.pair(keysIt, valuesIt)); if (keysIt.hasNext() || valuesIt.hasNext()) { throw new IllegalArgumentException("keys.size() != values.size()"); } return map; }
public static IntLongHppcOpenHashMap createFrom(IntIterable keys, LongIterable values) { int keysSize = IntCollections.sizeOfIterable(keys, 0); int valuesSize = LongCollections.sizeOfIterable(values, 0); if (keysSize != valuesSize) { throw new IllegalArgumentException("keys.size() != values.size()"); } else { keysSize = Math.max(keysSize, valuesSize); } float loadFactor = IntLongOpenHashMap.DEFAULT_LOAD_FACTOR; int initialCapacity = (int)(keysSize / loadFactor) + 1; IntLongHppcOpenHashMap map = new IntLongHppcOpenHashMap(initialCapacity); IntIterator keysIt = keys.iterator(); LongIterator valuesIt = values.iterator(); map.putAll(IntLongIterators.pair(keysIt, valuesIt)); if (keysIt.hasNext() || valuesIt.hasNext()) { throw new IllegalArgumentException("keys.size() != values.size()"); } return map; }
private void checkNewSetCreator(LongArray... arrays) { CHECK.order(creator.get(arrays).iterator(), expected.get(arrays).iterator()); if (arrays.length == 2 && getCurrentStatus(0) == getCurrentStatus(1)) { CHECK.order(creator.get(arrays[1], arrays[0]).iterator(), expected.get(arrays[1], arrays[0]).iterator()); } }