19-集合框架工具类-13-常用对象API(集合框架-工具类-Collections-排序)
来源:互联网 发布:逆战刷枪不封号软件 编辑:程序博客网 时间:2024/05/09 19:05
package cn.itcast.collections.compare;import java.util.Comparator;public class ComparatorByLength implements Comparator<String> {@Overridepublic int compare(String o1, String o2) {int temp = o1.length() - o2.length();return temp == 0 ? o1.compareTo(o2) : temp;}}
======================分割线===================================
package cn.itcast.collections.tool.demo;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;import cn.itcast.collections.compare.ComparatorByLength;public class ToolDemo {public static void main(String[] args) {/* * Collections:是集合框架的工具类 * * 里面的方法都是静态的 */List<String> list = new ArrayList<String>();list.add("abcde");list.add("cba");list.add("aa");list.add("zzz");list.add("cba");//该集合内全部是String类型元素,本身具备比较性(有compareTo方法)list.add("nbaa");System.out.println(list);//对list进行指定顺序排序//Collections.sort(list);mySort(list,new ComparatorByLength());System.out.println(list);//可以对list集合进行重复元素的排序(按照字母顺序排序)}public static<T> void mySort(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){//T temp = list.get(i);//list.set(i, list.get(j));//list.set(j,temp);Collections.swap(list,i,j);}}}}}
0 0
- 19-集合框架工具类-13-常用对象API(集合框架-工具类-Collections-排序)
- 19-集合框架工具类-16-常用对象API(集合框架-工具类-Collections-其他方法&将非同步集合转成同步集合的方法)
- 19-集合框架工具类-17-常用对象API(集合框架-工具类-Arrays-方法介绍)
- 19-集合框架工具类-18-常用对象API(集合框架-工具类-Arrays-asList方法)
- Collections工具类(集合框架)
- 集合框架工具类COllections
- 集合框架-工具类-Collections
- Collections集合框架工具类
- Collections集合框架工具类
- 19-集合框架工具类-20-常用对象API(集合框架-JDK5.0特性-ForEach循环)
- 16-常用对象API(集合框架-工具类-Collections-其他方法&将非同步集合转成同步集合的方法) 17-常用对象API(集合框架-工具类-Arrays-方法介绍)_20171202
- 14-常用对象API(集合框架-工具类-Collections-折半&最值)1 2 15-工具类-Collections-逆序&替换) 1 2 3
- (集合框架)collections工具类的常用方法
- 集合框架工具类 Collections ,Arrays
- 集合框架之Collections静态工具类
- 集合框架的工具类----Collections
- Java集合框架:Collections工具类
- Java集合框架之Collections工具类
- Spring中使用Quartz两种实现方式
- 蜻蜓FM2014年校招笔试题目 - 规则二叉树
- jdk从1.7升级到1.8之后启动出错解决
- OpenCV的IplImage转bmp
- 如何用ffmpeg进行Jpeg 或者其它格式图像的扣取
- 19-集合框架工具类-13-常用对象API(集合框架-工具类-Collections-排序)
- POJ2784&&UVA1151-Buy or Build
- REST例子
- DIV CSS字体居中实现DIV文字水平左右居中
- 我的高效编程秘诀
- 字符编码 摘要
- 正则表达式介绍
- 菜鸟第一天:Linux OS及常用命令
- vi常用命令——感觉这玩意还是太难用了,容易弄错,也要记忆很多东西,还是算了吧。