acollection_int2.java
来自「SANCHO」· Java 代码 · 共 80 行
JAVA
80 行
/* * Copyright (C) 2004-2005 Rutger M. Ovidius for use with the sancho project. * See LICENSE.txt for license information. */package sancho.model.mldonkey;import java.util.Map;import java.util.WeakHashMap;import sancho.core.ICore;import sancho.utility.SwissArmy;public abstract class ACollection_Int2 extends ACollection_Int { private Map addedMap = new WeakHashMap(); private Map removedMap = new WeakHashMap(); private Map updatedMap = new WeakHashMap(); ACollection_Int2(ICore core) { super(core); } public synchronized boolean added() { return addedMap.size() > 0; } public synchronized void addToAdded(Object object) { if (object != null) addedMap.put(object, null); } public synchronized void addToRemoved(Object object) { if (object != null) removedMap.put(object, null); } public synchronized void addToUpdated(Object object) { if (object != null) updatedMap.put(object, null); } public synchronized void clearAdded() { SwissArmy.clear(addedMap); } public synchronized void clearAllLists() { SwissArmy.clear(addedMap); SwissArmy.clear(removedMap); SwissArmy.clear(updatedMap); } public synchronized void clearRemoved() { SwissArmy.clear(removedMap); } public synchronized void clearUpdated() { SwissArmy.clear(updatedMap); } public synchronized Object[] getAddedArray() { return SwissArmy.toArray(addedMap.keySet()); } public synchronized Object[] getRemovedArray() { return SwissArmy.toArray(removedMap.keySet()); } public synchronized Object[] getUpdatedArray() { return SwissArmy.toArray(updatedMap.keySet()); } public synchronized boolean removed() { return removedMap.size() > 0; } public synchronized boolean updated() { return updatedMap.size() > 0; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?