亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? weakfasthashmap.java

?? 這是一個(gè)有關(guān)common beanutils 的源碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
                            return (false);
                        }
                    } else {
                        if (!value.equals(mo.get(key))) {
                            return (false);
                        }
                    }
                }
                return (true);
            }
        }
    }

    /**
     * Return the hash code value for this map.  This implementation uses
     * exactly the code that is used to define the list hash function in the
     * documentation for the <code>Map.hashCode</code> method.
     * 
     * @return suitable integer hash code
     */
    public int hashCode() {
        if (fast) {
            int h = 0;
            Iterator i = map.entrySet().iterator();
            while (i.hasNext()) {
                h += i.next().hashCode();
            }
            return (h);
        } else {
            synchronized (map) {
                int h = 0;
                Iterator i = map.entrySet().iterator();
                while (i.hasNext()) {
                    h += i.next().hashCode();
                }
                return (h);
            }
        }
    }

    /**
     * Return a shallow copy of this <code>FastHashMap</code> instance.
     * The keys and values themselves are not copied.
     * 
     * @return a clone of this map
     */
    public Object clone() {
        WeakFastHashMap results = null;
        if (fast) {
            results = new WeakFastHashMap(map);
        } else {
            synchronized (map) {
                results = new WeakFastHashMap(map);
            }
        }
        results.setFast(getFast());
        return (results);
    }

    // Map views
    // ----------------------------------------------------------------------
    
    /**
     * Return a collection view of the mappings contained in this map.  Each
     * element in the returned collection is a <code>Map.Entry</code>.
     * @return the set of map Map entries
     */
    public Set entrySet() {
        return new EntrySet();
    }

    /**
     * Return a set view of the keys contained in this map.
     * @return the set of the Map's keys
     */
    public Set keySet() {
        return new KeySet();
    }

    /**
     * Return a collection view of the values contained in this map.
     * @return the set of the Map's values
     */
    public Collection values() {
        return new Values();
    }

    // Abstractions on Map creations (for subclasses such as WeakFastHashMap)
    // ----------------------------------------------------------------------

    protected Map createMap() {
        return new WeakHashMap();
    }

    protected Map createMap(int capacity) {
        return new WeakHashMap(capacity);
    }

    protected Map createMap(int capacity, float factor) {
        return new WeakHashMap(capacity, factor);
    }
    
    protected Map createMap(Map map) {
        return new WeakHashMap(map);
    }
    
    protected Map cloneMap(Map map) {
        return createMap(map);
    }

    // Map view inner classes
    // ----------------------------------------------------------------------

    /**
     * Abstract collection implementation shared by keySet(), values() and entrySet().
     */
    private abstract class CollectionView implements Collection {

        public CollectionView() {
        }

        protected abstract Collection get(Map map);
        protected abstract Object iteratorNext(Map.Entry entry);


        public void clear() {
            if (fast) {
                synchronized (WeakFastHashMap.this) {
                    map = createMap();
                }
            } else {
                synchronized (map) {
                    get(map).clear();
                }
            }
        }

        public boolean remove(Object o) {
            if (fast) {
                synchronized (WeakFastHashMap.this) {
                    Map temp = cloneMap(map);
                    boolean r = get(temp).remove(o);
                    map = temp;
                    return r;
                }
            } else {
                synchronized (map) {
                    return get(map).remove(o);
                }
            }
        }

        public boolean removeAll(Collection o) {
            if (fast) {
                synchronized (WeakFastHashMap.this) {
                    Map temp = cloneMap(map);
                    boolean r = get(temp).removeAll(o);
                    map = temp;
                    return r;
                }
            } else {
                synchronized (map) {
                    return get(map).removeAll(o);
                }
            }
        }

        public boolean retainAll(Collection o) {
            if (fast) {
                synchronized (WeakFastHashMap.this) {
                    Map temp = cloneMap(map);
                    boolean r = get(temp).retainAll(o);
                    map = temp;
                    return r;
                }
            } else {
                synchronized (map) {
                    return get(map).retainAll(o);
                }
            }
        }

        public int size() {
            if (fast) {
                return get(map).size();
            } else {
                synchronized (map) {
                    return get(map).size();
                }
            }
        }


        public boolean isEmpty() {
            if (fast) {
                return get(map).isEmpty();
            } else {
                synchronized (map) {
                    return get(map).isEmpty();
                }
            }
        }

        public boolean contains(Object o) {
            if (fast) {
                return get(map).contains(o);
            } else {
                synchronized (map) {
                    return get(map).contains(o);
                }
            }
        }

        public boolean containsAll(Collection o) {
            if (fast) {
                return get(map).containsAll(o);
            } else {
                synchronized (map) {
                    return get(map).containsAll(o);
                }
            }
        }

        public Object[] toArray(Object[] o) {
            if (fast) {
                return get(map).toArray(o);
            } else {
                synchronized (map) {
                    return get(map).toArray(o);
                }
            }
        }

        public Object[] toArray() {
            if (fast) {
                return get(map).toArray();
            } else {
                synchronized (map) {
                    return get(map).toArray();
                }
            }
        }


        public boolean equals(Object o) {
            if (o == this) {
                return true;
            }
            if (fast) {
                return get(map).equals(o);
            } else {
                synchronized (map) {
                    return get(map).equals(o);
                }
            }
        }

        public int hashCode() {
            if (fast) {
                return get(map).hashCode();
            } else {
                synchronized (map) {
                    return get(map).hashCode();
                }
            }
        }

        public boolean add(Object o) {
            throw new UnsupportedOperationException();
        }

        public boolean addAll(Collection c) {
            throw new UnsupportedOperationException();
        }

        public Iterator iterator() {
            return new CollectionViewIterator();
        }

        private class CollectionViewIterator implements Iterator {

            private Map expected;
            private Map.Entry lastReturned = null;
            private Iterator iterator;

            public CollectionViewIterator() {
                this.expected = map;
                this.iterator = expected.entrySet().iterator();
            }
 
            public boolean hasNext() {
                if (expected != map) {
                    throw new ConcurrentModificationException();
                }
                return iterator.hasNext();
            }

            public Object next() {
                if (expected != map) {
                    throw new ConcurrentModificationException();
                }
                lastReturned = (Map.Entry)iterator.next();
                return iteratorNext(lastReturned);
            }

            public void remove() {
                if (lastReturned == null) {
                    throw new IllegalStateException();
                }
                if (fast) {
                    synchronized (WeakFastHashMap.this) {
                        if (expected != map) {
                            throw new ConcurrentModificationException();
                        }
                        WeakFastHashMap.this.remove(lastReturned.getKey());
                        lastReturned = null;
                        expected = map;
                    }
                } else {
                    iterator.remove();
                    lastReturned = null;
                }
            }
        }
    }

    /**
     * Set implementation over the keys of the FastHashMap
     */
    private class KeySet extends CollectionView implements Set {
    
        protected Collection get(Map map) {
            return map.keySet();
        }
    
        protected Object iteratorNext(Map.Entry entry) {
            return entry.getKey();
        }
    
    }
    
    /**
     * Collection implementation over the values of the FastHashMap
     */
    private class Values extends CollectionView {
    
        protected Collection get(Map map) {
            return map.values();
        }
    
        protected Object iteratorNext(Map.Entry entry) {
            return entry.getValue();
        }
    }
    
    /**
     * Set implementation over the entries of the FastHashMap
     */
    private class EntrySet extends CollectionView implements Set {
    
        protected Collection get(Map map) {
            return map.entrySet();
        }
    
        protected Object iteratorNext(Map.Entry entry) {
            return entry;
        }
    
    }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
3d成人动漫网站| 国内一区二区在线| 中文字幕一区二区三区视频| 久久日韩精品一区二区五区| 制服丝袜亚洲色图| 精品视频在线免费看| 欧洲精品一区二区| 欧美性感一区二区三区| 在线观看亚洲一区| 欧美日韩国产一级片| 欧美一区二区在线免费观看| 欧美精品乱码久久久久久按摩 | 日韩va亚洲va欧美va久久| 国产精品国产三级国产| 国产情人综合久久777777| 久久久亚洲精品石原莉奈| 久久久精品国产99久久精品芒果| 亚洲精品一区二区精华| 久久色.com| 亚洲欧美一区二区三区极速播放| 亚洲精品伦理在线| 天堂影院一区二区| 国精产品一区一区三区mba视频 | 91久久国产最好的精华液| 91国偷自产一区二区使用方法| 欧美亚洲自拍偷拍| 日韩视频中午一区| 国产精品欧美综合在线| 亚洲欧美一区二区不卡| 天堂午夜影视日韩欧美一区二区| 久99久精品视频免费观看| 国产成人亚洲综合a∨婷婷图片 | 午夜电影一区二区三区| 国产一区二三区| 91天堂素人约啪| 欧美一级午夜免费电影| 欧美国产日韩亚洲一区| 亚洲一区二区三区自拍| 精品亚洲成av人在线观看| 成人午夜精品在线| 日韩视频一区在线观看| 一区二区三区欧美日| 精品一区二区三区影院在线午夜| 国产宾馆实践打屁股91| 欧美亚洲另类激情小说| 26uuu另类欧美| 亚洲午夜久久久久中文字幕久| 日韩经典一区二区| 成人毛片视频在线观看| 在线成人午夜影院| 国产精品久久一卡二卡| 亚洲成a人片在线观看中文| 极品少妇一区二区三区精品视频| 91老师片黄在线观看| 精品日韩在线一区| 日韩高清电影一区| 日本精品一区二区三区高清 | 国产美女在线精品| 欧美精品日韩综合在线| 综合婷婷亚洲小说| 福利电影一区二区三区| 精品国产乱码91久久久久久网站| 亚洲成人激情综合网| 在线观看日韩av先锋影音电影院| 中文字幕的久久| 国产精品一区二区久激情瑜伽| 91精品一区二区三区久久久久久 | 中文字幕精品在线不卡| 日本亚洲免费观看| 欧洲精品一区二区三区在线观看| 中文字幕高清不卡| 精久久久久久久久久久| 91免费在线播放| 亚洲国产成人一区二区三区| 狠狠色狠狠色综合系列| 精品久久免费看| 久久99深爱久久99精品| 精品久久久久久无| 久久精品国产99国产| 日韩一区二区三区四区五区六区| 日韩福利视频导航| 日韩一二在线观看| 黄色成人免费在线| 国产精品久久久久三级| 国产福利91精品一区| 国产视频不卡一区| 成人a区在线观看| 中文字幕电影一区| 97精品久久久午夜一区二区三区| 精品久久久久久久久久久院品网| 午夜精品久久久久久久久久久| 色婷婷国产精品| 亚洲综合久久久久| 91视频.com| 偷拍一区二区三区| 久久久久久久久久久久久夜| 国产成人在线电影| 视频一区二区三区中文字幕| 欧美三级电影网| 精一区二区三区| 最好看的中文字幕久久| 777午夜精品免费视频| 精品在线亚洲视频| 一区视频在线播放| 666欧美在线视频| 国产呦萝稀缺另类资源| 亚洲欧洲精品一区二区三区| 在线观看视频一区| 国产一区欧美二区| 夜夜揉揉日日人人青青一国产精品| 欧洲亚洲国产日韩| 国产一区二区在线观看免费| 亚洲视频网在线直播| 欧美一区二区三区在线观看视频| 国产成人在线观看| 天天综合色天天综合| 久久久精品蜜桃| 欧美久久久久中文字幕| 成人综合在线观看| 日韩国产在线一| 亚洲美女精品一区| 久久香蕉国产线看观看99| 欧美性xxxxxxxx| 成人app软件下载大全免费| 日韩国产欧美在线视频| 一区二区三区成人| 中文一区在线播放| 精品国产伦理网| 欧美欧美欧美欧美| 91黄色激情网站| 99热精品国产| 成人黄色av电影| 久久精品久久综合| 一区二区日韩av| 国产精品久久午夜夜伦鲁鲁| 欧美tk丨vk视频| 91精品久久久久久久久99蜜臂| 一本色道a无线码一区v| 成人a级免费电影| 国产一区二区91| 美女一区二区视频| 日日夜夜精品视频免费| 中文字幕一区二| 国产精品美女久久久久久2018| www国产精品av| 久久一二三国产| 日韩午夜中文字幕| 欧美tickle裸体挠脚心vk| 午夜欧美大尺度福利影院在线看| 久久一二三国产| 26uuu色噜噜精品一区二区| 日韩精品中文字幕一区| 欧美大片日本大片免费观看| 天天色天天操综合| 亚洲一区二三区| 亚洲18影院在线观看| 欧美精品第一页| 国产精品三级视频| 国产自产2019最新不卡| 欧美在线免费视屏| 国产日产亚洲精品系列| 天天影视色香欲综合网老头| 成人18视频在线播放| 欧美一区二区啪啪| 亚洲精品视频自拍| 国产精品一二三四五| 欧美日韩精品三区| 日韩美女精品在线| 国产美女av一区二区三区| 欧美日韩国产三级| 亚洲人成7777| 成人av免费观看| 久久免费精品国产久精品久久久久| 亚洲精品欧美二区三区中文字幕| 国产一区二区电影| 日韩精品一区二区三区三区免费| 亚洲女人的天堂| 成人av第一页| 国产日韩av一区| 国产成人在线色| 久久久精品影视| 黑人巨大精品欧美黑白配亚洲| 欧美日韩一区二区三区高清| 亚洲天堂福利av| 成人激情校园春色| 国产喂奶挤奶一区二区三区| 久久9热精品视频| 欧美一区二区美女| 图片区小说区区亚洲影院| 91福利国产成人精品照片| 国产精品乱码久久久久久| 国产高清在线精品| 久久久久国产免费免费 | 国产亚洲欧洲997久久综合| 亚洲国产wwwccc36天堂| 色综合久久久久久久久| 国产精品婷婷午夜在线观看| 国产精品亚洲第一| 国产精品三级在线观看| 不卡的电影网站|