package ToolCollectionsDemo;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List; public class SrcSortDemo { /**
* @param args
*/
public static void main(String[] args) { List<String> list = new ArrayList<String>();
list.add("abc0");
list.add("asdvsc0");
list.add("avsv0");
list.add("ab");
list.add("ac0");
list.add("ac0");
list.add("ac0svsvsd");
System.out.println(list);
// mySort(list);
mysort_1(list, new compareByLength());
// Collections.sort(list);
System.out.println(list);
} public static <T> void mysort_1(List<T> list, Comparator<? super T> comp) {
for (int i = 0; i < list.size() - 1; i++) {
for (int j = i + 1; j < list.size(); j++) {
if (comp.compare(list.get(i), list.get(j)) > 0) {
Collections.swap(list, i, j);
}
// if(list.get(i).compareTo(list.get(j))>0){
// Collections.swap(list, i, j);
// // T temp=list.get(i);
// // list.set(i, list.get(j));
// // list.set(j,temp);
// }
}
}
} public static <T extends Comparable<? super T>> void mySort(List<T> list) {// 泛型
for (int i = 0; i < list.size() - 1; i++) {
for (int j = i + 1; j < list.size(); j++) {
if (list.get(i).compareTo(list.get(j)) > 0) {
Collections.swap(list, i, j);
// T temp=list.get(i);
// list.set(i, list.get(j));
// list.set(j,temp);
}
}
}
} }

最新文章

  1. HTML5的浏览器支持方案
  2. UIView的layoutSubviews和drawRect方法何时调用 ———转
  3. java抛出异常是怎么回事?
  4. Gson 和 Fastjson 你不知道的事
  5. java中的@Override是否需要
  6. Jquery Select 下拉框处理
  7. VS如何设置类或函数前不显示引用的数量
  8. java.lang.ClassCastException: oracle.sql.CLOB cannot be cast to oracle.sql.CLOB
  9. MySQL 存储过程探秘
  10. SSH深度历险(二) Jboss+EJB的第一个实例
  11. select2 简单解析
  12. pgm15
  13. homestead 无法被局域网其他电脑局域网访问解决办法
  14. vsphere脚本等
  15. 使用Apache JMeter压測Thrift
  16. 利用Sharepoint 创建轻量型应用之基本功能配置!
  17. JUC——TimeUnit工具类(二)
  18. 重构--去除丑陋的switch语句
  19. S3C2440 SPI驱动框架
  20. 使用mbed进行STM32板子的开发

热门文章

  1. Redis安装整理(window平台) +php扩展redis
  2. easyui源码翻译1.32--datagrid(数据表格)
  3. *[topcoder]JumpFurther
  4. Delphi里的RTTI与反射(举例换掉FOnChange)
  5. Windows平台下的session0创建进程的问题与解决办法
  6. jqueryrotate 使用 帮助 笔记 学习
  7. ASCII码表详解
  8. window的cmd窗口运行git
  9. chrome禁用某个网站js脚本的执行
  10. 使用powerdesigner 画图的详细说明