@Override public boolean insert(T tuple) { K key = keyFunction.apply(tuple); Partition<T, K, L> partition; synchronized (partitions) { partition = partitions.get(key); if (partition == null) { partition = new PartitionImpl<T, K, L>(this, listSupplier.get(), key); partitions.put(key, partition); } } return partition.insert(tuple); }
@Override public boolean insert(T tuple) { K key = keyFunction.apply(tuple); Partition<T, K, L> partition; synchronized (partitions) { partition = partitions.get(key); if (partition == null) { partition = new PartitionImpl<T, K, L>(this, listSupplier.get(), key); partitions.put(key, partition); } } return partition.insert(tuple); }