用过的帮下忙吧,定谢!
解决方案 »
- 关于java中流失布局FlawLayout的问题,且看代码:
- 高分求助~~KeyListener无法监听到输入法,怎么办?
- java 输入框
- java.util.Properties propertyNames方法
- 图形用户界面怎么样插入一个IE页面:
- 怎么将返回的 List 对象转成 Set 对象?
- 小问题,回答后马上给分!
- 我在CLASS中用NEW SOCKET()不会出问题,但是到APPLICATION中则会提示java.security.AccessControlException: access denied (java.net.
- jbuilder4注册码
- 有关对话框?
- 【大家帮我看一下】 我这个怎么错了?同一包之间 怎么调用别的类的方法?
- 求各位大虾帮个忙!分有的是给!
看看api就知道了,有很多种
public int compare(Object o1, Object o2) {
MyPerson p1 = (MyPerson)o1;
MyPerson p2 = (MyPerson)o2;
return p1.getScore() - p2.getScore();
}
});
如果o1 == o2则返回0
如果o1 > o2 则返回大于0
至于如何认定o1、o2的大小 那你代码中比较的,上面我就比较了o1.score与o2.score
如果是降序就改一下return p2.getScore() - p1.getScore();
// Displays directory listing.
// From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002
// www.BruceEckel.com. See copyright notice in CopyRight.txt.
package org.luyang.collections;import java.util.Arrays;
import java.util.Comparator;public class Sort {
public static String sort1 = "BIG_TO_SMALL"; public static String sort2 = "SMALL_TO_BIG"; public static void main(String[] args) { String[] list = new String[] { "C1", "A2", "B1", "E1", "D1", "F1" }; Arrays.sort(list, new AlphabeticComparator1(sort2));
for (int i = 0; i < list.length; i++)
System.out.println(list[i]);
}
}class AlphabeticComparator1 implements Comparator {
String sort = null; public AlphabeticComparator1(String sort) {
this.sort = sort;
} public int compare(Object o1, Object o2) {
String s1 = (String) o1;
String s2 = (String) o2;
if ("SMALL_TO_BIG".equalsIgnoreCase(sort)) {
return s1.toLowerCase().compareTo(s2.toLowerCase());
} else {
return s1.toLowerCase().compareTo(s2.toLowerCase()) * -1;
}
}
} // /:~
// Displays directory listing.
// From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002
// www.BruceEckel.com. See copyright notice in CopyRight.txt.
package org.luyang.collections;import java.util.Arrays;
import java.util.Comparator;public class Sort {
public static String sort1 = "BIG_TO_SMALL"; public static String sort2 = "SMALL_TO_BIG"; public static void main(String[] args) { String[] list = new String[] { "C1", "A2", "B1", "E1", "D1", "F1" }; Arrays.sort(list, new AlphabeticComparator1(sort2));
for (int i = 0; i < list.length; i++)
System.out.println(list[i]);
}
}class AlphabeticComparator1 implements Comparator {
String sort = null; public AlphabeticComparator1(String sort) {
this.sort = sort;
} public int compare(Object o1, Object o2) {
String s1 = (String) o1;
String s2 = (String) o2;
if ("SMALL_TO_BIG".equalsIgnoreCase(sort)) {
return s1.toLowerCase().compareTo(s2.toLowerCase());
} else {
return s1.toLowerCase().compareTo(s2.toLowerCase()) * -1;
}
}
} // /:~