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).
}}