Java语言的局部类

文章作者 100test 发表时间 2007:05:07 15:53:50
来源 100Test.Com百考试题网


  假如你有一个 Integer 对象的列表,并且你想使用 Coolections.sort 来对它们进行排序。另外,你还要自己指定一个比较器,因为你想按降序而不是升序排列它们。这里有一些代码示例说明了该怎么做:

  import java.util.*.

  public class LocalDemo1 {

  // 使用实现了 Comparator 的匿名类排序。

  static void sortanon(List list) {

  Collections.sort(list, new Comparator() {

  public int compare(

  Object o1, Object o2) {int cc = ((Integer)o1).compareTo(o2).return (cc < 0 ? 1 : cc > 0 ? -1 : 0).

  }

  }).

  }

  // 使用实现了 Comparator 的局部类排序

  static void sortlocal(List list) {class MyComparator implements Comparator {

  public int compare(Object o1, Object o2) {int cc = ((Integer)o1).compareTo(o2).return (cc < 0 ? 1 : cc > 0 ? -1 : 0).

  }}.

  Collections.sort(list, new MyComparator()).

  }

  public static void main(String[] args) {

  List list1 = new ArrayList().

  list1.add(new Integer(1)).

  list1.add(new Integer(2)).

  list1.add(new Integer(3)).

  sortanon(list1).

  System.out.println(list1).

  List list2 = new ArrayList().

  list2.add(new Integer(1)).

  list2.add(new Integer(2)).

  list2.add(new Integer(3)).

  sortlocal(list2).

  System.out.println(list2).

  }}


相关文章


Java语言的局部类
Guice与Spring框架的区别
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛