package string.test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/*
* 集合框架工具类
* Collections
*
*/
public class CollectionsDemo1 {
public static void main(String[] args) {
List<String> lists = new ArrayList<String>();
lists.add("adfgdfgsdf");
lists.add("dssdsdfs");
lists.add("bsdfsdf");
lists.add("zwewsdf");
System.out.println(lists);
Collections.sort(lists);
System.out.println(lists);
// 根据字符串长度进行排序
Collections.sort(lists, new StringLengthSort());
System.out.println(lists);
}
}
/*
* 根据字符串长度进行排序
*/
class StringLengthSort implements Comparator<String> {
@Override
public int compare(String o1, String o2) {
int num = new Integer(o1.length()).compareTo(new Integer(o2.length()));
if (num == 0) {
return o1.compareTo(o2);
}
return num;
}
}