k8king
9/23/2019 - 3:14 AM

CommonUtils

常用工具类

import java.util.LinkedHashMap;
import java.util.Map;

/**
 * 先进先出缓存哈希表
 * @param <K> key,泛型
 * @param <V> value,泛型
 */
public class FIFOCache<K,V> extends LinkedHashMap<K,V> {

    private final int cacheSize;

    public FIFOCache(int cacheSize){
        this.cacheSize = cacheSize;
    }

    /***
     * 当Entry个数超过cacheSize时,删除最老的Entry
     */
    @Override
    protected boolean removeEldestEntry(Map.Entry<K,V> eldest) {
        return size() > cacheSize;
    }
}
/***
* 判断字符串是否为数字(包括小数)
*/
public static boolean isNumber(String str){
    String reg = "^[0-9]+(.[0-9]+)?$";
    return str.matches(reg);
}