设为首页 加入收藏

TOP

计算机二级辅导:java对象排序
2014-11-20 00:36:09 来源: 作者: 【 】 浏览:15
Tags:计算机 二级 辅导 :java 对象 排序

  Java API针对集合类型排序提供了两种支持:


  java.util.Collections.sort(java.util.List)


  java.util.Collections.sort(java.util.List, java.util.Comparator)


  第一个方法要求所排序的元素类必须实现java.lang.Comparable接口。


  第二个方法要求实现一个java.util.Comparator接口。


  java.lang.Comparable接口和java.util.Comparator接口是Java对排序最提供最基本支持。这两个接口不但可以用于集合元素排序,还可以用于数组排序。


  如果数组或集合元素是String类型,则可以利用Java API实现的Comparator 对象String.CASE_INSENSITIVE_ORDER为容器元素排序。


  下面给出两个里测试,涵盖集合和数组的排序,并且还演示了数组和集合的相互转换:


  例子一:实现Comparable接口排序


  package collsort.comparable;


  /**


  * Created by IntelliJ IDEA.


  * User: leizhimin


  * Date: 2008-3-29 22:21:19


  * Company: LavaSoft(http://lavasoft.blog.51cto.com )


  * 要排序的元素对象


  */


  public class Cat implements Comparable {


  private int age;


  private String name;


  public Cat(int age, String name) {


  this .age = age;


  this .name = name;


  }


  public int getAge() {


  return age;


  }


  public void setAge(int age) {


  this .age = age;


  }


  public String getName() {


  return name;


  }


  public void setName(String name) {


  this .name = name;


  }


  public String toString() {


  return "Cat{" +


  "age=" + age +


  ", name='" + name + '\'' +


  '}';


  }


  public int compareTo(Cat o) {


  return this .getAge() - o.getAge();


  }


  }


  package collsort.comparable;


  import java.util.*;


  /**


  * Created by IntelliJ IDEA.


  * User: leizhimin


  * Date: 2008-3-29 22:24:12


  * Company: LavaSoft(http://lavasoft.blog.51cto.com )


  * 通过实现Comparable接口实现个性化排序测试


  */


  public class TestComparable {


  public static String outCollection(Collection coll) {


  StringBuffer sb = new StringBuffer();


  for (Object obj : coll) {


  sb.append(obj + "\n" );


  }


  System.out.println(sb.toString());


  return sb.toString();


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇sql注入及常用防护方法 下一篇计算机二级java辅导:构造方法的继..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: