本文整理汇总了Java中it.unimi.dsi.fastutil.shorts.ShortArrayList.get方法的典型用法代码示例。如果您正苦于以下问题:Java ShortArrayList.get方法的具体用法?Java ShortArrayList.get怎么用?Java ShortArrayList.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类it.unimi.dsi.fastutil.shorts.ShortArrayList
的用法示例。
在下文中一共展示了ShortArrayList.get方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: remove
import it.unimi.dsi.fastutil.shorts.ShortArrayList; //导入方法依赖的package包/类
public short remove(int key) {
int chunkid = key/CHUNK_SIZE;
int chunkoffset = key%CHUNK_SIZE;
if (chunkid >= valschunks.size())
return unassigned;
ShortArrayList chunk = valschunks.get(chunkid);
long chunkmask = bitmasks.get(chunkid);
long elementmask = 1L << chunkoffset;
if ((chunkmask & elementmask) == 0) {
// Not in the array.
// Do nothing;
return unassigned;
} else {
size--;
// In the array. Time to insert.
int offset = countUnder(chunkmask,chunkoffset);
short out = chunk.get(offset);
chunk.rem(offset);
bitmasks.set(chunkid, (~elementmask) & chunkmask);
return out;
}
}
示例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: get
import it.unimi.dsi.fastutil.shorts.ShortArrayList; //导入方法依赖的package包/类
public short get(int key) {
int chunkid = key/CHUNK_SIZE;
int chunkoffset = key%CHUNK_SIZE;
if (key <= 0 || chunkid >= valschunks.size())
return unassigned;
ShortArrayList chunk = valschunks.get(chunkid);
long chunkmask = bitmasks.get(chunkid);
long elementmask = 1L << chunkoffset;
if ((chunkmask & elementmask) == 0) {
return unassigned;
} else {
return chunk.get(countUnder(chunkmask,chunkoffset));
}
}
示例4: chunkGet
import it.unimi.dsi.fastutil.shorts.ShortArrayList; //导入方法依赖的package包/类
short chunkGet(ShortArrayList arraylist, int index) {
return arraylist.get(index);
}