import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class Sort implements Comparator<String> {
private final static int UP = 1;
private final static int DOWM = -1;
private int state;
public Sort(int state) {
this.state = state;
}
public Sort() {
}
public int compare(String o1, String o2) {
if (state == Sort.DOWM) {
return sortDown(o1, o2);
}
return sortUp(o1, o2);
}
private int sortUp(String o1, String o2) {
if (o1.compareTo(o2) < 0) {
return -1;
} else if (o1.compareTo(o2) > 0) {
return 1;
} else {
return 0;
}
}
private int sortDown(String o1, String o2) {
if (o1.compareTo(o2) > 0) {
return -1;
} else if (o1.compareTo(o2) < 0) {
return 1;
} else {
return 0;
}
}
public static void main(String[] args) {
ArrayList<String> array = new ArrayList<String>();
array.add("000001");
array.add("000012");
array.add("000005");
array.add("000004");
array.add("000002");
Collections.sort(array, new Sort(Sort.UP));
for (String str : array) {
System.out.println(str);
}
String a="12345";
String b="12346";
System.out.println(b.compareTo(a));
}
}
分享到:
相关推荐
主要介绍了对arraylist中元素进行排序实例代码,还是比较不错的,这里分享给大家,供需要的朋友参考。
主要介绍了Java针对ArrayList自定义排序的2种实现方法,结合实例形式总结分析了Java操作ArrayList自定义排序的原理与相关实现技巧,需要的朋友可以参考下
主要介绍了java实现ArrayList根据存储对象排序功能,结合实例形式分析了java针对ArrayList的相关运算、排序操作技巧,需要的朋友可以参考下
实例14 数组排序 35 实例15 数组搜索 37 实例16 去掉数组重复数字 39 实例17 求质数(素数) 41 实例18 矩阵的加减和转置 43 实例19 数组实现顺序栈与队列 46 实例20 Arrays数组的应用 50 第5章 面向对象设计...
相关实例代码: public static void main(String[] args) { List<Person> list = getData(); // 获取无序数据 new OrderUtils().order(list, "name", OrderUtils.DESC); // 排序 for (Person p : list) { System....
UseArrayList 演示ArrayList属性、方法的使用实例 CreateDic 演示Dictionary字典的使用实例 第5章(\ch05) 示例描述:学习Windows Form程序和窗体控件的使用。 SimpleForm 第一个窗体应用程序实例 UseButton ...
本文实例讲述了C#对list列表进行随机排序的方法。分享给大家供大家参考。具体实现方法如下: public List<T> RandomSortList(List<T> ListT) { Random random = new Random(); List<T> newList = new List(); ...
Java API中的Collections有一个sort方法, sort(List<T> list, ...这个例子是通过一个Student的ArrayList,然后分别输出按照学生姓名字典排序结果和按照分数由高到低的排序结果。 是策略模式运用的一个很好实例!
本文实例讲述了Android开发实现可拖动排序的ListView功能。分享给大家供大家参考,具体如下: 一、上图 二、简述 1、需要实现的效果是长按右侧可拖动部分布局实现列表项的拖动排序 2、当点击列表项前面的单选按钮时...
// 常用的list接口的实现类有ArrayList和LinkedList // 学习map对象容器的使用 // map对象容器里面储存的元素是(key,value)形式的键值对,比如(a,1)(b,20)(c,55) // key不可以重复,value可以重复 // 常用的map接口...
本文实例为大家分享了Android实现文件夹排序的具体代码,供大家参考,具体内容如下 基于名称: /** * 按文件名排序 * @param filePath */ public static ArrayList<String> orderByName(String filePath) { ...
全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...
2.1.1 实例变量和类变量的属性 2.1.2 实例变量的初始化时机 2.1.3 类变量的初始化时机 2.2 父类构造器 2.2.1 隐式调用和显式调用 2.2.2 访问子类对象的实例变量 2.2.3 调用被子类重写的方法 2.3 父子实例的...
* Set:无法拥有重复元素,内部排序。 六、final、finally、finalize 的区别 * final:修饰符(关键字),用于修饰类、变量或方法,不能被继承、修改或重载。 * finally:异常处理时提供 finally 块来执行任何清除...
本文实例讲述了Android编程实现对文件夹里文件排序的方法。分享给大家供大家参考,具体如下: private int mFileSize = 0; private List<String> mPathString = new ArrayList(); private boolean sortFolder...
* 对象是类的实例,具有自己的属性和行为。 3.2 面向对象三大特征 * 封装是将数据和方法封装在一起,提高了数据的安全性。 * 继承是子类继承父类的属性和行为。 * 多态是同一个方法可以有不同的实现。 四、Java ...
每个ArrayList实例都有一个容量(Capacity),即用于存储元素的数组的大小。这个容量可随着不断添加新元素而自动增加,但是增长算法并没有定义。当需要插入大量元素时,在插入前可以调用ensureCapacity方法来增加...
本文实例为大家分享了Android按时间先后顺序获取文件列表的具体代码,供大家参考,具体内容如下 /** * 获取目录下所有文件(按时间排序) * * @param path * @return */ public static List<File> ...