Code example for WeakHashMap

Methods: containsKey, get, put

0
    byte[] readFile(File file) {
        byte[] data;
 
        // データを記憶しているか調べる 
        if (file.equals(lastFile)) {
            data = weakMap.get(file);
            if (data != null) {
                return data;
            } 
            // weakMapはひとつだけの要素 
        } 
        if (weakMap.containsKey(file)) {
            data = weakMap.get(file);
            if (data != null)
                return data;
        } 
 
        // 記憶していないので、読み込む 
        data = readBytesFromFile(file);
        weakMap.put(file, data);
 
        return data;
    } 
 
    private byte[] readBytesFromFile(File file) {