本文整理汇总了Java中it.unimi.dsi.fastutil.shorts.ShortArrayList.add方法的典型用法代码示例。如果您正苦于以下问题:Java ShortArrayList.add方法的具体用法?Java ShortArrayList.add怎么用?Java ShortArrayList.add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类it.unimi.dsi.fastutil.shorts.ShortArrayList
的用法示例。
在下文中一共展示了ShortArrayList.add方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: translate
import it.unimi.dsi.fastutil.shorts.ShortArrayList; //导入方法依赖的package包/类
public short translate(final BitSet writerSet){
Short combiIndex = index.get(writerSet);
if (combiIndex == null){
BitSet bnew = new BitSet();
bnew.or(writerSet);
ShortArrayList a = new ShortArrayList();
for (int i = writerSet.nextSetBit(0); i >= 0; i = writerSet.nextSetBit(i + 1)) {
a.add((short) i);
}
combiIndex = (short) (sets.size() - DICT_START);
if (combiIndex == Short.MAX_VALUE){
throw new RuntimeException("writerDictionary is full. Decrease --max-areas value");
}
sets.add(bnew);
arrays.add(a);
index.put(bnew, combiIndex);
}
return combiIndex;
}
示例2: put
import it.unimi.dsi.fastutil.shorts.ShortArrayList; //导入方法依赖的package包/类
public short put(int key, short val) {
if (val == unassigned) {
throw new IllegalArgumentException("Cannot store the value that is reserved as being unassigned. val="+val);
}
if (key < 0) {
throw new IllegalArgumentException("Cannot store the negative key,"+key);
}
resizeTo(key);
int chunkid = key/CHUNK_SIZE;
int chunkoffset = key%CHUNK_SIZE;
if (valschunks.get(chunkid) == null)
valschunks.set(chunkid, new ShortArrayList(1));
ShortArrayList chunk = valschunks.get(chunkid);
long chunkmask = bitmasks.get(chunkid);
long elementmask = 1L << chunkoffset;
if ((chunkmask & elementmask) != 0) {
// Already in the array, find the offset and store.
short out = chunk.get(countUnder(chunkmask,chunkoffset));
chunk.set(countUnder(chunkmask,chunkoffset), val);
//System.out.println("Returning found key "+out+" from put "+ key + " " + val);
return out;
} else {
size++;
// Not in the array. Time to insert.
int offset = countUnder(chunkmask,chunkoffset);
chunk.add(offset,val);
bitmasks.set(chunkid, elementmask | chunkmask);
//System.out.println("Returning unassigned from put "+ key + " " + val);
return unassigned;
}
}
示例3: addTo
import it.unimi.dsi.fastutil.shorts.ShortArrayList; //导入方法依赖的package包/类
public void addTo(int key, ShortArrayList out) {
if (!map.containsKey(key))
return;
out.add(map.get(key));
if (overflow != null)
overflow.addTo(key,out);
}
示例4: chunkAdd
import it.unimi.dsi.fastutil.shorts.ShortArrayList; //导入方法依赖的package包/类
void chunkAdd(ShortArrayList arraylist, int index, short val) {
arraylist.add(index,val);
}