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