第一种方法,就是将List中的对象实现Comparable接口,代码如下:
public class Component implements Comparable<Component> {
private Long ComponentID;
private String ComponentName;
public Long getComponentID() {
return ComponentID;
}
public void setComponentID(Long componentID) {
ComponentID = componentID;
}
public String getComponentName() {
return ComponentName;
}
public void setComponentName(String componentName) {
ComponentName = componentName;
}
public int compareTo(Component o) {//根据部件ID可进行排序
// TODO Auto-generated method stub
return this.getComponentID().compareTo(o.getComponentID());
}
}
然后在实现方法体中引用Collections.sort(PList);代码如下:
public static void main(String[] args) {
List<Component> ListComp = new ArrayList<Component>();
Component c1 = new Component();
Component c2 = new Component();
Component c3 = new Component();
c1.setComponentID(1l);
c1.setComponentName("部件1");
c2.setComponentID(2l);
c2.setComponentName("部件2");
c3.setComponentID(3l);
c3.setComponentName("部件3");
ListComp.add(c1);
ListComp.add(c2);
ListComp.add(c3);
Collections.sort(ListComp);//排序
}
</pre><pre name="code" class="html">
第二种方法,就是在重载Comparable方法,代码如下
public class Component {
private Long ComponentID;
private String ComponentName;
public Long getComponentID() {
return ComponentID;
}
public void setComponentID(Long componentID) {
ComponentID = componentID;
}
public String getComponentName() {
return ComponentName;
}
public void setComponentName(String componentName) {
ComponentName = componentName;
}
}
<pre name="code" class="html"><pre name="code" class="html">public static void main(String[] args) {
List<Component> ListComp = new ArrayList<Component>();
Component c1 = new Component();
Component c2 = new Component();
Component c3 = new Component();
c1.setComponentID(1l);
c1.setComponentName("部件1");
c2.setComponentID(2l);
c2.setComponentName("部件2");
c3.setComponentID(3l);
c3.setComponentName("部件3");
ListComp.add(c1);
ListComp.add(c2);
ListComp.add(c3);
Collections.sort(ListComp, new Comparator<Component>() {
public int compare(Component arg0, Component arg1) {
return arg0.getComponentID().compareTo(arg1.getComponentID());
}
});
}