2个model.
main函数调用时运行超慢,等高手帮助 
谢谢
workflowModel.javapackage com.investissementresponsable.alfresco.dashboard;import java.util.List;
import java.util.Map;import org.jdom.Element;public class WfModel { private String strName = null;
private int intInTime = 0;
private int intLate = 0;
private int intTotal = 0;

private String strCompletedInTime = null;
private String strCompletedLate = null;
private String strTotal = null;
//private List<TaskModel> lsTasks = null;
    private Map mapTasks = null;

public final static String ELEMENT_WORKFLOW = "Workflow";
public final static String ELEMENT_WORKFLOW_ATTRIBUTE_NAME = "name";
public final static String ELEMENT_WORKFLOW_ATTRIBUTE_COMPLETEDINTIME = "completedInTime";
public final static String ELEMENT_WORKFLOW_ATTRIBUTE_COMPLETEDLATE = "completedLate";
public final static String ELEMENT_WORKFLOW_ATTRIBUTE_TOTAL = "total"; public String getStrName() {
return strName;
} public void setStrName(String strName) {
this.strName = strName;
} public String getStrCompletedInTime() {
return strCompletedInTime;
} public void setStrCompletedInTime(String strCompletedInTime) {
this.strCompletedInTime = strCompletedInTime;
} public String getStrCompletedLate() {
return strCompletedLate;
} public void setStrCompletedLate(String strCompletedLate) {
this.strCompletedLate = strCompletedLate;
} public String getStrTotal() {
return strTotal;
} public void setStrTotal(String strTotal) {
this.strTotal = strTotal;
}// public List<TaskModel> getLsTasks() {
// return lsTasks;
// }
//
// public void setLsTasks(List<TaskModel> lsTasks) {
// this.lsTasks = lsTasks;
// }

public void autoAddLate() {
intLate++;
}

public void autoAddInTime() {
intInTime++;
}

public void autoAddTotal() {
intTotal++;
}

/**
 * 判断该string是否为空或者为null或者为"0"
 * 
 * 
 * */
public boolean isNotZero(String s) {
if (!"".equals(s) && null != s && !"0".equals(s)) {
return true;
} else {
return false;
}
} /**
 * 根据taskModel.name判断该List中是否存在给出的taskModel
 * 
 * 
 * */
public boolean isExist(String strTaskName) {
boolean flag = false;
while (strTaskName!=null&&!"".equals(strTaskName)) {
if (mapTasks.containsKey(strTaskName)) {
flag = true;
}
}
return flag;
}
// public boolean isExist(String strTaskName) {
// boolean flag = false;
// while (strTaskName!=null&&!"".equals(strTaskName)) {
// for (TaskModel taskModelEvery : lsTasks) {
// if (taskModelEvery.getStrName().equals(strTaskName)) {
// flag = true;
// }
// break;
// }
// }
// return flag;
// }
/**
 * 根据taskModel.name取出该List中对应的taskModel
 * 
 * 
 * */
public TaskModel getTaskModel(String strTaskName) {
TaskModel taskModel = new TaskModel();
taskModel = (TaskModel)mapTasks.get(strTaskName);
return taskModel;
}
// public TaskModel getTaskModel(String strTaskName) {
// TaskModel taskModel = new TaskModel();
// while (strTaskName!=null&&!"".equals(strTaskName)) {
// for (TaskModel taskModelEvery : lsTasks) {
// if (taskModelEvery.getStrName().equals(strTaskName)) {
// taskModel = taskModelEvery;
// lsTasks.remove(taskModelEvery);
// }
// break;
// }
// }
// return  taskModel;
// }


public Element creatWorkflowNodes() {
strCompletedInTime = String.valueOf(intInTime);
strCompletedLate = String.valueOf(intLate);
strTotal = String.valueOf(intTotal);

Element eleWorkflow = new Element(ELEMENT_WORKFLOW);
eleWorkflow.setAttribute(ELEMENT_WORKFLOW_ATTRIBUTE_NAME, strName);
if (isNotZero(strCompletedInTime)) {
eleWorkflow.setAttribute(
ELEMENT_WORKFLOW_ATTRIBUTE_COMPLETEDINTIME,
strCompletedInTime);
}
if (isNotZero(strCompletedLate)) {
eleWorkflow.setAttribute(ELEMENT_WORKFLOW_ATTRIBUTE_COMPLETEDLATE,
strCompletedLate);
}
if (isNotZero(strTotal)) {
eleWorkflow
.setAttribute(ELEMENT_WORKFLOW_ATTRIBUTE_TOTAL, strTotal);
}

// for (TaskModel tm : lsTasks) {
// eleWorkflow.addContent(tm.creatTaskNodes());
// }

return eleWorkflow;
} public Map getMapTasks() {
return mapTasks;
} public void setMapTasks(Map mapTasks) {
this.mapTasks = mapTasks;
}
}TaskModel.javapackage com.investissementresponsable.alfresco.dashboard;import org.jdom.Element;public class TaskModel { private String strName = null;
private int intLate = 0;
private int intInTime = 0;
private int intTotal = 0;
private String strLate = null;
private String strInTime = null;
private String strTotal = null; public final static String ELEMENT_TASK = "Task";
public final static String ELEMENT_TASK_ATTRIBUTE_NAME = "name";
public final static String ELEMENT_TASK_ATTRIBUTE_LATE = "late";
public final static String ELEMENT_TASK_ATTRIBUTE_INTIME = "inTime";
public final static String ELEMENT_TASK_ATTRIBUTE_TOTAL = "total"; public String getStrName() {
return strName;
} public void setStrName(String strName) {
this.strName = strName;
} public String getStrLate() {
return strLate;
} public void setStrLate(String strLate) {
this.strLate = strLate;
} public String getStrInTime() {
return strInTime;
} public void setStrInTime(String strInTime) {
this.strInTime = strInTime;
} public String getStrTotal() {
return strTotal;
} public void setStrTotal(String strTotal) {
this.strTotal = strTotal;
} public void autoAddLate() {
intLate++;
}

public void autoAddInTime() {
intInTime++;
}

public void autoAddTotal() {
intTotal++;
}

/**
 * 判断该string是否为空或者为null或者为"0"
 * 
 * 
 * */
public boolean isNotZero(String s) {
if (!"".equals(s) && null != s && !"0".equals(s)) {
return true;
} else {
return false;
}
} public Element creatTaskNodes() {
strLate = String.valueOf(intLate);
strInTime  = String.valueOf(intInTime);
strTotal = String.valueOf(intTotal);

Element eleTask = new Element(ELEMENT_TASK);
eleTask.setAttribute(ELEMENT_TASK_ATTRIBUTE_NAME, strName);
if (isNotZero(strLate)) {
eleTask.setAttribute(ELEMENT_TASK_ATTRIBUTE_LATE, strLate);
}
if (isNotZero(strInTime)) {
eleTask.setAttribute(ELEMENT_TASK_ATTRIBUTE_INTIME, strInTime);
}
if (isNotZero(strTotal)) {
eleTask.setAttribute(ELEMENT_TASK_ATTRIBUTE_TOTAL, strTotal);
}
return eleTask;
}
}

test.java
package model;import java.util.HashMap;
import java.util.Map;public class test { /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
WfModel wfModel = new WfModel();
wfModel.setStrName("wang");
Map mapTasks = new HashMap();
TaskModel tm = new TaskModel();
tm.setStrName("V");
mapTasks.put("V", tm);
wfModel.setMapTasks(mapTasks);
System.out.print("处理中......");
System.out.print(wfModel.isExist("V"));
}}