我有一个列表每个元素的属性为edge
edge 有两个属性int number, String name
我怎样将这个列表中的所有元素,以元素的属性number的大小进行排序,加入另一个列表中
edge 有两个属性int number, String name
我怎样将这个列表中的所有元素,以元素的属性number的大小进行排序,加入另一个列表中
解决方案 »
- 多态不太明白!求解。
- 把hashmap的内容按输入次序输出
- 菜鸟提问classpath问题
- 关于Thread的应该算是简单问题吧.... 本人java thread菜鸟!
- 菜鸟的问题!
- new Integer(request.getParameter("amount")).intValue();与parseInt(request.getParameter("amount"))它们之间有区别吗?
- String类indexOf方法的使用时遇到的问题
- ★JAVA的GUI程序如何做个确认提示框?★
- System.out.println()的作用是什么?
- 把char[]传给byte[]时怎么变大了?
- 请问如何取得JComboBox选中的值,谢谢
- 请问大侠 客户端接收soapMessage消息,除了selvet还有其他方法吗
return this.nunmber-((edge)obj).getNumber();
}
private int number; private String name; public int compareTo(Object obj) {
return this.number - ((edge) obj).getNumber();
} /**
* @return the number
*/
public int getNumber() {
return number;
} /**
* @param number the number to set
*/
public void setNumber(int number) {
this.number = number;
} /**
* @return the name
*/
public String getName() {
return name;
} /**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
}
Collections.sort(list,
new Comparator<edge>(){
int compare(edge e1, edge e2){
return e1.getNumber()-e2.getNumber();
}
}
);