本文整理汇总了Java中it.unimi.dsi.fastutil.objects.Object2ObjectOpenCustomHashMap类的典型用法代码示例。如果您正苦于以下问题:Java Object2ObjectOpenCustomHashMap类的具体用法?Java Object2ObjectOpenCustomHashMap怎么用?Java Object2ObjectOpenCustomHashMap使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Object2ObjectOpenCustomHashMap类属于it.unimi.dsi.fastutil.objects包,在下文中一共展示了Object2ObjectOpenCustomHashMap类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: buildPrefixBlocks
import it.unimi.dsi.fastutil.objects.Object2ObjectOpenCustomHashMap; //导入依赖的package包/类
private void buildPrefixBlocks() {
this.prefixBlocks = new Object2ObjectOpenCustomHashMap<>(ByteArrays.HASH_STRATEGY);
for (final byte[] permutation : this.previousLevelCandidates) {
// prefix is the emtpy array for permutations of size 1 (level 1)
final byte[] prefix = ByteArrayPermutations.prefix(permutation);
if (this.prefixBlocks.get(prefix) == null) {
this.prefixBlocks.put(prefix, new ArrayList<byte[]>());
}
this.prefixBlocks.get(prefix).add(permutation);
}
}
示例2: initializePartitions
import it.unimi.dsi.fastutil.objects.Object2ObjectOpenCustomHashMap; //导入依赖的package包/类
protected void initializePartitions() throws AlgorithmExecutionException {
this.permutationToPartition = new Object2ObjectOpenCustomHashMap<>(ByteArrays.HASH_STRATEGY);
// create partitions for level 1
for (final int columnIndex : this.columnIndices) {
final byte[] singleColumnPermutation = {(byte) columnIndex};
final SortedPartition partition =
SortedPartitionCreator.createPartition(this.dataByColumns.get(columnIndex),
this.types.get(columnIndex));
this.permutationToPartition.put(singleColumnPermutation, partition);
}
}
示例3: OrderByComparatorUnmapped
import it.unimi.dsi.fastutil.objects.Object2ObjectOpenCustomHashMap; //导入依赖的package包/类
public OrderByComparatorUnmapped(List<CompiledSortCriterion> orderByAttrs, ObjectType objType,
ExecutionContext context) {
super(orderByAttrs, objType, context);
if (objType.isStructType()) {
orderByMap = new Object2ObjectOpenCustomHashMap<Object, Object[]>(
new StructBag.ObjectArrayFUHashingStrategy());
} else {
this.orderByMap = new HashMap<Object, Object[]>();
}
}
示例4: logClusterSizes
import it.unimi.dsi.fastutil.objects.Object2ObjectOpenCustomHashMap; //导入依赖的package包/类
/**
* Log cluster sizes in verbose mode.
*
* @param msg Log message
* @param dimensionality Dimensionality
* @param clustersMap Cluster map
*/
private void logClusterSizes(String m, int dimensionality, Object2ObjectOpenCustomHashMap<long[], List<ArrayModifiableDBIDs>> clustersMap) {
if(LOG.isVerbose()) {
final StringBuilder msg = new StringBuilder(1000).append(m).append('\n');
for(ObjectIterator<Object2ObjectMap.Entry<long[], List<ArrayModifiableDBIDs>>> iter = clustersMap.object2ObjectEntrySet().fastIterator(); iter.hasNext();) {
Object2ObjectMap.Entry<long[], List<ArrayModifiableDBIDs>> entry = iter.next();
msg.append(BitsUtil.toStringLow(entry.getKey(), dimensionality)).append(" sizes:");
for(ArrayModifiableDBIDs c : entry.getValue()) {
msg.append(' ').append(c.size());
}
msg.append('\n');
}
LOG.verbose(msg.toString());
}
}
示例5: Session
import it.unimi.dsi.fastutil.objects.Object2ObjectOpenCustomHashMap; //导入依赖的package包/类
public Session(SocketChannel channel, OrderBooks books) {
this.transport = new SoupBinTCPServer(channel, POE.MAX_INBOUND_MESSAGE_LENGTH,
new POEServerParser(this), this);
this.orders = new Object2ObjectOpenCustomHashMap<>(HASH_STRATEGY);
this.orderIds = new ObjectOpenCustomHashSet<>(HASH_STRATEGY);
this.books = books;
this.terminated = false;
}
示例6: OptimizedVectorMap
import it.unimi.dsi.fastutil.objects.Object2ObjectOpenCustomHashMap; //导入依赖的package包/类
private OptimizedVectorMap(int initialSize) {
delegate = new Object2ObjectOpenCustomHashMap<>(initialSize, VMShared.VEC_HASH_STRATEGY);
}
示例7: main
import it.unimi.dsi.fastutil.objects.Object2ObjectOpenCustomHashMap; //导入依赖的package包/类
public static void main(String[] args) {
// TreeMap<char[], Integer>
Comparator<char[]> comparator = Chars.lexicographicalComparator();
TreeMap<char[], Integer> treeMap = new TreeMap<char[], Integer>(comparator);
treeMap.put(new char[]{'a','b'}, 111);
System.out.println("TreeMap get: "+treeMap.get(new char[]{'a','b'}));
// HashMap<char[], Integer>
Map<char[], Integer> hashMap = new Object2ObjectOpenCustomHashMap(CharArrays.HASH_STRATEGY);
hashMap.put(new char[]{'a','b'}, 111);
System.out.println("HashMap get: "+hashMap.get(new char[]{'a','b'}));
}
示例8: namedHashedMap
import it.unimi.dsi.fastutil.objects.Object2ObjectOpenCustomHashMap; //导入依赖的package包/类
static <K extends CtNamedElement, V> Map<K, V> namedHashedMap() {
return new Object2ObjectOpenCustomHashMap<>((Hash.Strategy<K>) namedEquivalence);
}