boundedlist.java

来自「JGRoups源码」· Java 代码 · 共 48 行

JAVA
48
字号
package org.jgroups.util;/** * A bounded subclass of List, oldest elements are removed once max capacity is exceeded * @author Bela Ban Nov 20, 2003 * @version $Id: BoundedList.java,v 1.2 2004/07/26 15:23:26 belaban Exp $ */public class BoundedList extends List {    int max_capacity=10;    public BoundedList() {    }    public BoundedList(int size) {        super();        max_capacity=size;    }    /**     * Adds an element at the tail. Removes an object from the head if capacity is exceeded     * @param obj The object to be added     */    public void add(Object obj) {        if(obj == null) return;        while(size >= max_capacity && size > 0) {            removeFromHead();        }        super.add(obj);    }    /**     * Adds an object to the head, removes an element from the tail if capacity has been exceeded     * @param obj The object to be added     */    public void addAtHead(Object obj) {        if(obj == null) return;        while(size >= max_capacity && size > 0) {            remove();        }        super.addAtHead(obj);    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?