不知道怎么描述,例如如下的例子:
List familylist=new ArrayList(); FamilyModel family1=new FamilyModel();
family1.setId="01";
family1.setName="老大";
family1.setChiName="老大儿子1";
familylist.add(family1); FamilyModel family2=new FamilyModel();
family2.setId="02";
family2.setName="老二";
family2.setChiName="老二儿子1";
familylist.add(family2);
FamilyModel family3=new FamilyModel();
family3.setId="03";
family3.setName="老大";
family3.setChiName="老大儿子2";
familylist.add(family3); ……
这样可以得到一个放着FamilyModel的familylist,但我希望这个familylist能按FamilyModel里的Name来排序(最起码要能把“老大”的FamilyModel集中放在一起,“老二”的也放在一起)不知道应该怎样做比较简便呢?
List familylist=new ArrayList(); FamilyModel family1=new FamilyModel();
family1.setId="01";
family1.setName="老大";
family1.setChiName="老大儿子1";
familylist.add(family1); FamilyModel family2=new FamilyModel();
family2.setId="02";
family2.setName="老二";
family2.setChiName="老二儿子1";
familylist.add(family2);
FamilyModel family3=new FamilyModel();
family3.setId="03";
family3.setName="老大";
family3.setChiName="老大儿子2";
familylist.add(family3); ……
这样可以得到一个放着FamilyModel的familylist,但我希望这个familylist能按FamilyModel里的Name来排序(最起码要能把“老大”的FamilyModel集中放在一起,“老二”的也放在一起)不知道应该怎样做比较简便呢?
http://dev.csdn.net/article/31/31142.shtm
public int compare(FamilyModel o1, FamilyModel o2) {
if(o1.getName().compareTo(o2.getName()) != 0){
return o1.getName().compareTo(o2.getName());
}else{
return o1.getChiName().compareTo(o2.getChiName());
}
}
});
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.extremecomponents.table.filter.AbstractExportFilter.doFilter(AbstractExportFilter.java:49)
com.ywbase.comm.service.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:123)
root cause java.lang.NullPointerException
com.report.action.RepGovProPlanAction$1.compare(RepGovProPlanAction.java:262)
com.report.action.RepGovProPlanAction$1.compare(RepGovProPlanAction.java:1)
java.util.Arrays.mergeSort(Arrays.java:1284)
java.util.Arrays.mergeSort(Arrays.java:1295)
java.util.Arrays.sort(Arrays.java:1223)
java.util.Collections.sort(Collections.java:159)
com.report.action.RepGovProPlanAction.ListReportlist(RepGovProPlanAction.java:260)
com.report.action.RepGovProPlanAction.findXiangMuJiHua(RepGovProPlanAction.java:147)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:585)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:105)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.extremecomponents.table.filter.AbstractExportFilter.doFilter(AbstractExportFilter.java:49)
com.ywbase.comm.service.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:123)