本帖最后由 饥渴ing 于 2014-5-31 00:44 编辑
Set的值是唯一的.你使用TreeSet无法实现重复元素排序的.
排序可以使用冒泡排序法.
String本身实现了comparable接口可以直接用compareTo方法.
public static void mysort(List<String> list) {
StringBuilder temp = new StringBuilder();
for (int i = 0; i < list.size(); i++) {
for (int j = i; j < list.size(); j++) {
if ((list.get(i)).compareTo(list.get(j)) > 0) {
//清空temp
temp.delete(0, sb.length());
//交换元素
temp.append(list.get(i));
list.set(i, list.get(j));
list.set(j, sb.toString());
}
}
}
}
如果要实现任意对象排序可以参考Collections的sort方法
public static <T extends Comparable<? super T>> void sort(List<T> list)
//T必须实现了Comparable接口.Comparable的元素必须是T的父类或T本身
|