[J2SE]List中的排序
来源:互联网 发布:美图薪资待遇 知乎 编辑:程序博客网 时间:2024/05/18 02:12
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Collections;
/** *//**
* 收获:
* (1)List中的add方法,会调用toString方法。所以覆盖toString方法,才能加入相应的成员变量字符串
* (2)List的排序通过Collections中的sort方法来实现。而该方法调用了Comparable接口中的compareTo方法;
* 所以当List中是用户自定义对象时,如果要得到正确的排序结果,需要让用户自定义类继承Comparable接口,
* 覆盖掉其中的compareTo方法。
*/
public class TestString ...{
public static void main(String[] args) ...{
List list = new LinkedList();
list.add(new NameTwo("Tom","Jerry"));
list.add(new NameTwo("Steve","Samuelson"));
list.add(new NameTwo("Jack","Paul"));
Collections.sort(list);
System.out.println(list);
}
}
class NameTwo implements Comparable...{
String firstname;
String lastname;
NameTwo(String firstname,String lastname)...{
this.firstname=firstname;
this.lastname=lastname;
}
public String toString()...{
return firstname+lastname;
}
public int compareTo(Object obj) ...{
NameTwo name = (NameTwo)obj;
int firstCmp = firstname.compareTo(name.firstname);
return
(firstCmp!=0?firstCmp:lastname.compareTo(name.lastname));
}
}
import java.util.LinkedList;
import java.util.List;
import java.util.Collections;
/** *//**
* 收获:
* (1)List中的add方法,会调用toString方法。所以覆盖toString方法,才能加入相应的成员变量字符串
* (2)List的排序通过Collections中的sort方法来实现。而该方法调用了Comparable接口中的compareTo方法;
* 所以当List中是用户自定义对象时,如果要得到正确的排序结果,需要让用户自定义类继承Comparable接口,
* 覆盖掉其中的compareTo方法。
*/
public class TestString ...{
public static void main(String[] args) ...{
List list = new LinkedList();
list.add(new NameTwo("Tom","Jerry"));
list.add(new NameTwo("Steve","Samuelson"));
list.add(new NameTwo("Jack","Paul"));
Collections.sort(list);
System.out.println(list);
}
}
class NameTwo implements Comparable...{
String firstname;
String lastname;
NameTwo(String firstname,String lastname)...{
this.firstname=firstname;
this.lastname=lastname;
}
public String toString()...{
return firstname+lastname;
}
public int compareTo(Object obj) ...{
NameTwo name = (NameTwo)obj;
int firstCmp = firstname.compareTo(name.firstname);
return
(firstCmp!=0?firstCmp:lastname.compareTo(name.lastname));
}
}
- [J2SE]List中的排序
- FreeMarker中的List排序
- java 中的List排序
- J2SE基础夯实系列之List中的数据如何根据对象的某一个或多个字段排序引出Comparable和comparator的使用
- J2SE基础夯实系列之List中的数据如何根据对象的某一个或多个字段排序引出Comparable和comparator的使用-- Collections与Arrays
- J2SE基础夯实系列之List中的数据如何根据对象的某一个或多个字段排序引出Comparable和comparator的使用
- 使用c++中的list排序
- 给java 中的List排序
- 给java 中的List排序
- STL中的List排序问题
- STL中的List排序问题
- java中的list排序问题
- java中的简单list排序
- list 中的结构体排序
- List集合中的对象排序
- 对于 list中的排序问题
- 对List中的 map 排序
- List集合中的元素排序
- Builder 2005破解之法
- Struts学习推荐及实例
- 特别推荐 JBDM 学习资料
- 里程碑:workim.cn Alpha版发布
- Eclipse开启你的J2ME的梦幻之旅。
- [J2SE]List中的排序
- VS2008&C#3.5语言特色系列[视频]:扩展方法(Extension Methods)
- 关于奥普迪词典软件竞赛的一点体会、抱怨与建议
- 从今天开始,开通我的博客
- 人生感悟:从遗憾中领略圆满
- Google的盈利模式
- Java-Abstract classes and methods
- VS2008&C#3.5语言特色系列[视频]:部分方法(Partial Methods)
- 打开dsw或者dsp新开一个vc