관찰 가능 컬렉션을 구현합니다. 두 번째 프로세스는 N
요소가 컬렉션에 있고 (size
속성을 기반으로하는 이벤트) 특정 시간 동안 요소가 추가되지 않았 음을 알리는 이벤트를 수신합니다 (add
작업마다 재설정되는 타이머 필요)
(다만
크기 요구 사항을 제도)이 같은
뭔가 :
public ObservableCollection implements Collection {
private int sizetrigger;
private Collection collection;
private Collection<Listener> listeners = new ArrayList<Listener>();
public ObservableCollection(Collection collection) {
this.collection = collection;
}
@Override
boolean add(Object element) {
collection.add(element);
if (size >= sizeTrigger) {
fireSizeEvent();
}
}
private fireSizeEvent() {
for(Listener listener:listeners) {
listener.thresholdReached(this);
}
}
// addListener, removeListener and implementations of interface methods
}
내가 자바 컬렉션 이런 건 잘 모르는 것 같아요는, 구아바도 그것을 가지고하지 않는 것 같습니다. 아마, LinkedList를 말하고, 문제가 있다면 여기에 물어 보자. –