📄 acollection_int.java
字号:
/* * Copyright (C) 2004-2005 Rutger M. Ovidius for use with the sancho project. * See LICENSE.txt for license information. */package sancho.model.mldonkey;import gnu.trove.TIntArrayList;import gnu.trove.TIntObjectHashMap;import gnu.trove.TIntObjectIterator;import gnu.trove.TIntObjectProcedure;import gnu.trove.TObjectProcedure;import java.util.Observable;import sancho.core.ICore;public abstract class ACollection_Int extends Observable implements ICollection { protected ICore core; private TIntObjectHashMap intObjectMap; ACollection_Int() { this(null); } ACollection_Int(ICore core) { this.core = core; this.intObjectMap = new TIntObjectHashMap(); } public synchronized void clear() { this.intObjectMap.clear(); } public synchronized boolean containsKey(int key) { return this.intObjectMap.contains(key); } public void dispose() { deleteObservers(); } public synchronized boolean forEachValue(TObjectProcedure procedure) { return intObjectMap.forEachValue(procedure); } public synchronized Object get(int key) { return intObjectMap.get(key); } public ICore getCore() { return this.core; } public synchronized Object[] getValues() { return this.intObjectMap.getValues(); } public TIntObjectIterator iterator() { return this.intObjectMap.iterator(); } public synchronized Object put(int key, Object value) { return intObjectMap.put(key, value); } public synchronized Object remove(int key) { return intObjectMap.remove(key); } public synchronized boolean retainEntries(TIntObjectProcedure procedure) { return intObjectMap.retainEntries(procedure); } public synchronized int size() { return this.intObjectMap.size(); } static class CleanIntMap implements TIntObjectProcedure { TIntArrayList retainIntList; public CleanIntMap(TIntArrayList retainIntList) { this.retainIntList = retainIntList; } public boolean execute(int i, Object object) { return retainIntList.contains(i); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -