集合框架工具类--Collections排序
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);
}
}
}
} }
集合框架工具类--Collections排序的更多相关文章
- JAVA基础学习之 Map集合、集合框架工具类Collections,Arrays、可变参数、List和Set集合框架什么时候使用等(4)
		
package com.itcast.test20140113; import java.util.ArrayList; import java.util.Arrays; import java.ut ...
 - java基础37 集合框架工具类Collections和数组操作工具类Arrays
		
一.集合框架工具类:Collections 1.1.Collections类的特点 该工具类中所有的方法都是静态的 1.2.Collections类的常用方法 binarySearch(List< ...
 - java集合框架工具类Collections,集合的操作
		
1 import java.util.*; public class asList { public static void main(String args[]) { // int arr[] = ...
 - 操作集合的工具类Collections
		
1 操作集合的工具类Collections Java提供了一个操作Set.List和Map等集合的工具类:Collections,该工具类里提供了大量方法对集合元素进行排序.查询和修改等操 ...
 - java之操作集合的工具类--Collections
		
Collections是一个操作Set.List和Map等集合的工具类. Collections中提供了大量方法对集合元素进行排序.查询和修改等操作,还提供了对集合对象设置不可变.对集合对象实现同步控 ...
 - Java-集合第六篇操作集合的工具类Collections
		
1.Java提供了一个操作Set.List.Map等集合的工具类:Collections. 工具类中提供的方法主要针对Set.List.Map的排序.查询.修改等操作,以及将集合对象设置为不可变.对集 ...
 - Java基础---泛型、集合框架工具类:collections和Arrays
		
第一讲 泛型(Generic) 一.概述 1.JDK1.5版本以后出现的新特性.用于解决安全问题,是一个类型安全机制. 2.JDK1.5的集合类希望在定义集合时,明确表明你要向集合中装入那种类 ...
 - Java 集合框架工具类
		
Collections Arrays Collections 集合框架的工具类, 里面的方法都是静态的, 可以直接使用类名调用 常用方法 1. sort(List<T> list); // ...
 - java集合框架——工具类
		
一.概述 JAVA集合框架中有两个很重要的工具类,一个是Collections,另一个是Arrays.分别封装了对集合的操作方法和对数组的操作方法,这些操作方法使得程序员的开发更加高效. public ...
 
随机推荐
- C#一个简单下载程序实例(可用于更新)
			
运行时的界面 using System; using System.Collections.Generic; using System.ComponentModel; using System.Dat ...
 - [Unity菜鸟] Unity Web Player 相关问题 (待完善)
			
1. 发布网页版Unity自适应网页大小 发布网页版,Unity3D自适应网页大小.这个问题困扰了我很长时间,今天终于把他解决了,给大家分享一下. 这里用Uinty4.0发布网页版,我去掉了里面的标题 ...
 - WM_ACTIVATE
			
参数: fActive = LOWORD(wParam); // activation flag fMinimized = (BOOL)HIWORD(wParam); // minimized ...
 - Ubuntu 学习笔记
			
1. ubuntu开启root账号,设置分配很简单,只要为root设置一个root密码就行了: $ sudo passwd root 之后会提示要输入root用户的密码,连续输入root密码,再使 ...
 - 无效的 URI: 未能分析证书颁发机构/主机
			
出 现该错误的原因是URL中少了一个斜杠,正常的URL是“http:”后边有两个斜杠,而我在修改配置文件中的URL的IP地址部分时,不小心删掉了一个 斜杠,例如:http:/blog.csdn.net ...
 - Maven、gradle、Ant、Eclipse IDE
			
Maven.gradle.Ant.Eclipse IDE之间的关系 http://wenku.baidu.com/view/d33208810912a21615792910.html?from=sea ...
 - ASP.NE的缓存技术提高Web站点的性能
			
一:我们为什么要使用缓存? 先来理解一下asp.net缓存技术的基本原理:把访问频繁的数据以及需要花大量的时间来加载的数据缓存在内存中,那么用户在下次请求同样的数据时,直接将内存中的数据返回给用户,从 ...
 - webstorm使用教程--主题设置
			
1. 代码字体设置 :注意需要另存为 Scheme name一个才可以修改Editor Font. 字体设置:Editor->Color & Fonts->Font 2. 界面字体 ...
 - 【转】C/C++中可变参数函数的实现
			
转自:http://www.cnblogs.com/cylee025/archive/2011/05/23/2054792.html 在C语言的stdarg.h头文件中提供了三个函数va_start, ...
 - WCF开发时如何选择正确的实例模式(InstanceMode)?
			
WCF开发时如何选择正确的实例模式(InstanceMode)? 在使用WCF实例模型时,你是否思考过这几个的问题: ”WCF中的实例模式如何正确应用”? ”使用WCF中的实例模式有何原则可以遵循 ...