本文整理了Java中org.eclipse.collections.impl.set.mutable.primitive.LongHashSet.rehash()
方法的一些代码示例,展示了LongHashSet.rehash()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。LongHashSet.rehash()
方法的具体详情如下:
包路径:org.eclipse.collections.impl.set.mutable.primitive.LongHashSet
类名称:LongHashSet
方法名:rehash
暂无
代码示例来源:origin: eclipse/eclipse-collections
private void rehashAndGrow()
{
int max = this.maxOccupiedWithData();
int newCapacity = Math.max(max, smallestPowerOfTwoGreaterThan((this.occupiedWithData + 1) << 1));
if (this.occupiedWithSentinels > 0 && (max >> 1) + (max >> 2) < this.occupiedWithData)
{
newCapacity <<= 1;
}
this.rehash(newCapacity);
}
代码示例来源:origin: eclipse/eclipse-collections
private void rehashAndGrow()
{
int max = this.maxOccupiedWithData();
int newCapacity = Math.max(max, smallestPowerOfTwoGreaterThan((this.occupiedWithData + 1) << 1));
if (this.occupiedWithSentinels > 0 && (max >> 1) + (max >> 2) < this.occupiedWithData)
{
newCapacity <<= 1;
}
this.rehash(newCapacity);
}
代码示例来源:origin: eclipse/eclipse-collections
/**
* Rehashes every element in the set into a new backing table of the smallest possible size and eliminating removed sentinels.
*/
public void compact()
{
this.rehash(this.smallestPowerOfTwoGreaterThan(this.size()));
}
代码示例来源:origin: eclipse/eclipse-collections
/**
* Rehashes every element in the set into a new backing table of the smallest possible size and eliminating removed sentinels.
*/
public void compact()
{
this.rehash(this.smallestPowerOfTwoGreaterThan(this.size()));
}
代码示例来源:origin: org.eclipse.collections/eclipse-collections
private void rehashAndGrow()
{
this.rehash(this.table.length << 1);
}
代码示例来源:origin: org.eclipse.collections/eclipse-collections
private void rehash()
{
this.rehash(this.table.length);
}
代码示例来源:origin: org.eclipse.collections/eclipse-collections
/**
* Rehashes every element in the set into a new backing table of the smallest possible size and eliminating removed sentinels.
*/
public void compact()
{
this.rehash(this.smallestPowerOfTwoGreaterThan(this.size()));
}
代码示例来源:origin: org.eclipse.collections/eclipse-collections
@Override
public boolean remove(long value)
{
if (isBetweenZeroAndThirtyOne(value))
{
return this.removeZeroToThirtyOne(value);
}
int index = this.probe(value);
if (this.table[index] == value)
{
if (this.copyOnWrite)
{
this.copyTable();
}
this.table[index] = REMOVED;
this.occupiedWithData--;
this.occupiedWithSentinels++;
if (this.occupiedWithSentinels > this.maxOccupiedWithSentinels())
{
this.rehash();
}
return true;
}
return false;
}
内容来源于网络,如有侵权,请联系作者删除!