该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
源程序代码:
package eclipse_workplace;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
class StringLenCp implements Comparator {
public int compare(String s1, String s2) {
int num = new Integer(s1.length()).compareTo(new Integer(s2.length()));
if (num == 0) {
return s1.compareTo(s2);
}
return num;
}
}
public class CollectionsDemo {
public static void main(String[] args) {
List list = new ArrayList();
list.add("ahzzzzz");
list.add("bahzzz");
list.add("gahzzz");
list.add("hzz");
list.add("dahzzzz");
//method_sort(list);
//method_max(list);
method_binarySearch(list);
}
public static void method_binarySearch(List list) {
Collections.sort(list, new StringLenCp());
sop(list);
int index = Collections.binarySearch(list, "dahzzzz");
sop("index = " + index);
}
public static void method_max(List list) {
String max = Collections.max(list);
sop("max-->" + max);
String max_length = Collections.max(list, new StringLenCp());
sop("max_length-->" + max_length);
}
public static void method_sort(List list) {
sop(list);
Collections.sort(list, new StringLenCp());
sop(list);
}
public static void sop(Object obj) {
System.out.println(obj);
}
}