java.util.NavigableMap#ceilingKey ( )源码实例Demo

下面列出了java.util.NavigableMap#ceilingKey ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: giffun   文件: SizeConfigStrategy.java
private Key findBestKey(Key key, int size, Bitmap.Config config) {
    Key result = key;
    for (Bitmap.Config possibleConfig : getInConfigs(config)) {
        NavigableMap<Integer, Integer> sizesForPossibleConfig = getSizesForConfig(possibleConfig);
        Integer possibleSize = sizesForPossibleConfig.ceilingKey(size);
        if (possibleSize != null && possibleSize <= size * MAX_SIZE_MULTIPLE) {
            if (possibleSize != size
                    || (possibleConfig == null ? config != null : !possibleConfig.equals(config))) {
                keyPool.offer(key);
                result = keyPool.get(possibleSize, possibleConfig);
            }
            break;
        }
    }
    return result;
}
 
源代码2 项目: GlideBitmapPool   文件: SizeConfigStrategy.java
private Key findBestKey(int size, Bitmap.Config config) {
    Key result = keyPool.get(size, config);
    for (Bitmap.Config possibleConfig : getInConfigs(config)) {
        NavigableMap<Integer, Integer> sizesForPossibleConfig = getSizesForConfig(possibleConfig);
        Integer possibleSize = sizesForPossibleConfig.ceilingKey(size);
        if (possibleSize != null && possibleSize <= size * MAX_SIZE_MULTIPLE) {
            if (possibleSize != size
                    || (possibleConfig == null ? config != null : !possibleConfig.equals(config))) {
                keyPool.offer(result);
                result = keyPool.get(possibleSize, possibleConfig);
            }
            break;
        }
    }
    return result;
}
 
源代码3 项目: sketch   文件: SizeConfigStrategy.java
private Key findBestKey(Key key, int size, Bitmap.Config config) {
    Key result = key;
    for (Bitmap.Config possibleConfig : getInConfigs(config)) {
        NavigableMap<Integer, Integer> sizesForPossibleConfig = getSizesForConfig(possibleConfig);
        Integer possibleSize = sizesForPossibleConfig.ceilingKey(size);
        if (possibleSize != null && possibleSize <= size * MAX_SIZE_MULTIPLE) {
            if (possibleSize != size
                    || (possibleConfig == null ? config != null : !possibleConfig.equals(config))) {
                keyPool.offer(key);
                result = keyPool.get(possibleSize, possibleConfig);
            }
            break;
        }
    }
    return result;
}