本文整理了Java中java.util.TreeMap.ceilingEntry()
方法的一些代码示例,展示了TreeMap.ceilingEntry()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TreeMap.ceilingEntry()
方法的具体详情如下:
包路径:java.util.TreeMap
类名称:TreeMap
方法名:ceilingEntry
暂无
代码示例来源:origin: apache/incubator-dubbo
private Invoker<T> selectForKey(long hash) {
Map.Entry<Long, Invoker<T>> entry = virtualInvokers.ceilingEntry(hash);
if (entry == null) {
entry = virtualInvokers.firstEntry();
}
return entry.getValue();
}
代码示例来源:origin: apache/incubator-dubbo
private Invoker<T> selectForKey(long hash) {
Map.Entry<Long, Invoker<T>> entry = virtualInvokers.ceilingEntry(hash);
if (entry == null) {
entry = virtualInvokers.firstEntry();
}
return entry.getValue();
}
代码示例来源:origin: google/ExoPlayer
private @Nullable Map.Entry<Long, Long> ceilingExpiryEntryForPublishTime(long publishTimeMs) {
return manifestPublishTimeToExpiryTimeUs.ceilingEntry(publishTimeMs);
}
代码示例来源:origin: alibaba/jstorm
protected Entry<Integer, ColumnFamilyHandle> getHandler(int timeoutSecond) {
Entry<Integer, ColumnFamilyHandle> ceilingEntry = windowHandlers.ceilingEntry(timeoutSecond);
if (ceilingEntry != null) {
return ceilingEntry;
} else {
return windowHandlers.firstEntry();
}
}
代码示例来源:origin: alipay/sofa-rpc
/**
* Select for key.
*
* @param hash the hash
* @return the provider
*/
private ProviderInfo selectForKey(long hash) {
Map.Entry<Long, ProviderInfo> entry = virtualNodes.ceilingEntry(hash);
if (entry == null) {
entry = virtualNodes.firstEntry();
}
return entry.getValue();
}
代码示例来源:origin: alipay/sofa-rpc
/**
* Select for key.
*
* @param hash the hash
* @return the provider
*/
private ProviderInfo selectForKey(long hash) {
Map.Entry<Long, ProviderInfo> entry = virtualNodes.ceilingEntry(hash);
if (entry == null) {
entry = virtualNodes.firstEntry();
}
return entry.getValue();
}
代码示例来源:origin: alipay/sofa-rpc
/**
* Select for key.
*
* @param hash the hash
* @return the provider
*/
private ProviderInfo selectForKey(long hash) {
Map.Entry<Long, ProviderInfo> entry = virtualNodes.ceilingEntry(hash);
if (entry == null) {
entry = virtualNodes.firstEntry();
}
return entry.getValue();
}
代码示例来源:origin: alipay/sofa-rpc
/**
* Select for key.
*
* @param hash the hash
* @return the provider
*/
private ProviderInfo selectForKey(long hash) {
Map.Entry<Long, ProviderInfo> entry = virtualNodes.ceilingEntry(hash);
if (entry == null) {
entry = virtualNodes.firstEntry();
}
return entry.getValue();
}
代码示例来源:origin: stanfordnlp/CoreNLP
String getSeparatorBetween(Tree right, Tree left) {
if (right == null || left == null) {
return null;
}
int leftHead = ShiftReduceUtils.headIndex(left);
int rightHead = ShiftReduceUtils.headIndex(right);
Map.Entry<Integer, String> nextSeparator = separators.ceilingEntry(leftHead);
if (nextSeparator == null || nextSeparator.getKey() > rightHead) {
return null;
}
return nextSeparator.getValue().substring(0, 1);
}
代码示例来源:origin: linkedin/parseq
long getStallsSince(long lastUpdate) {
long stall = 0;
Entry<Long, Long> entry = _stalls.ceilingEntry(lastUpdate);
while(entry != null) {
stall += entry.getValue();
entry = _stalls.higherEntry(entry.getKey());
}
return stall;
}
代码示例来源:origin: org.apache.hadoop/hadoop-common
@Override
public synchronized ByteBuffer getBuffer(boolean direct, int length) {
TreeMap<Key, ByteBuffer> tree = getBufferTree(direct);
Map.Entry<Key, ByteBuffer> entry =
tree.ceilingEntry(new Key(length, 0));
if (entry == null) {
return direct ? ByteBuffer.allocateDirect(length) :
ByteBuffer.allocate(length);
}
tree.remove(entry.getKey());
return entry.getValue();
}
代码示例来源:origin: orbit/orbit
/**
* Uses consistent hashing to determine the "owner" of a certain key.
*
* @param key
* @return the NodeAddress of the node that's supposed to own the key.
*/
public NodeAddress getConsistentHashOwner(final String key)
{
final String keyHash = getHash(key);
final TreeMap<String, NodeInfo> currentHashes = consistentHashNodeTree;
Map.Entry<String, NodeInfo> info = currentHashes.ceilingEntry(keyHash);
if (info == null)
{
info = currentHashes.firstEntry();
}
return info.getValue().address;
}
代码示例来源:origin: alibaba/jstorm
@Override
public void put(String key, Object value, int timeoutSecond) {
Entry<Integer, TimeCacheMap<String, Object>> ceilingEntry = cacheWindows.ceilingEntry(timeoutSecond);
if (ceilingEntry == null) {
put(key, value);
} else {
remove(key);
ceilingEntry.getValue().put(key, value);
}
}
代码示例来源:origin: EngineHub/WorldEdit
private double arcToParameter(double arc) {
if (cache.isEmpty())
throw new IllegalStateException("Must call setNodes first.");
if (arc > 1) arc = 1;
arc *= totalArcLength;
Entry<Double, Double> floorEntry = cache.floorEntry(arc);
final double leftArc = floorEntry.getKey();
final double leftParameter = floorEntry.getValue();
if (leftArc == arc) {
return leftParameter;
}
Entry<Double, Double> ceilingEntry = cache.ceilingEntry(arc);
if (ceilingEntry == null) {
log.warning("Error in arcToParameter: no ceiling entry for " + arc + " found!");
return 0;
}
final double rightArc = ceilingEntry.getKey();
final double rightParameter = ceilingEntry.getValue();
if (rightArc == arc) {
return rightParameter;
}
return evaluate(arc, leftArc, leftParameter, rightArc, rightParameter);
}
代码示例来源:origin: apache/incubator-druid
while (it.hasNext()) {
Interval interval = it.next().getInterval();
Map.Entry<Long, Long> ceiling = granularThresholds.ceilingEntry(granularity.bucketStart(interval.getEnd()).getMillis());
if (ceiling == null || interval.getStartMillis() >= ceiling.getValue()) {
it.remove();
代码示例来源:origin: org.apache.spark/spark-core_2.10
sortedConsumers.ceilingEntry(required - got);
代码示例来源:origin: org.apache.spark/spark-core_2.11
sortedConsumers.ceilingEntry(required - got);
代码示例来源:origin: org.apache.spark/spark-core
sortedConsumers.ceilingEntry(required - got);
代码示例来源:origin: apache/hbase
Map.Entry<Long, BitSetNode> rightEntry = map.ceilingEntry(procId);
if (rightEntry != null) {
rightNode = rightEntry.getValue();
代码示例来源:origin: stackoverflow.com
TreeMap<Long,Object> map = new TreeMap<Long,Object>();
Long key = 42;
Map.Entry<Long,Object> low = map.floorEntry(key);
Map.Entry<Long,Object> high = map.ceilingEntry(key);
Object res = null;
if (low != null && high != null) {
res = Math.abs(key-low.getKey()) < Math.abs(key-high.getKey())
? low.getValue()
: high.getValue();
} else if (low != null || high != null) {
res = low != null ? low.getValue() : high.getValue();
}
内容来源于网络,如有侵权,请联系作者删除!