matrix.java

来自「JAVA Servlet2.3外文书籍源码」· Java 代码 · 共 48 行

JAVA
48
字号
package monitor;import java.util.ArrayList;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;public class Matrix {    private ArrayList requestList = new ArrayList();
    /** @link aggregation */
    /*#Request lnkRequest;*/
        public void addRequest(Request request) {        requestList.add(request);    }        public Collection getMatrix() {                ArrayList clone;        HashMap unitMap = new HashMap();                synchronized(this) {            clone = (ArrayList)requestList.clone();        }                Iterator it = clone.iterator();        while(it.hasNext()) {            Request request = (Request)it.next();            if(!unitMap.containsKey(request.getPath())) {                unitMap.put(request.getPath(),                 new Unit(request.getPath(), request.getTime()));            }else {                Unit unit = (Unit)unitMap.get(request.getPath());                unit.addRequest(request.getTime());            }        }                return unitMap.values();            }                             }

⌨️ 快捷键说明

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