`
bill_sbia
  • 浏览: 156375 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ArrayList 排序实例

UP 
阅读更多
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中元素进行排序实例代码

    主要介绍了对arraylist中元素进行排序实例代码,还是比较不错的,这里分享给大家,供需要的朋友参考。

    Java针对ArrayList自定义排序的2种实现方法

    主要介绍了Java针对ArrayList自定义排序的2种实现方法,结合实例形式总结分析了Java操作ArrayList自定义排序的原理与相关实现技巧,需要的朋友可以参考下

    java实现ArrayList根据存储对象排序功能示例

    主要介绍了java实现ArrayList根据存储对象排序功能,结合实例形式分析了java针对ArrayList的相关运算、排序操作技巧,需要的朋友可以参考下

    JAVA 范例大全 光盘 资源

    实例14 数组排序 35 实例15 数组搜索 37 实例16 去掉数组重复数字 39 实例17 求质数(素数) 41 实例18 矩阵的加减和转置 43 实例19 数组实现顺序栈与队列 46 实例20 Arrays数组的应用 50 第5章 面向对象设计...

    java List排序工具类

    相关实例代码: public static void main(String[] args) { List&lt;Person&gt; list = getData(); // 获取无序数据 new OrderUtils().order(list, "name", OrderUtils.DESC); // 排序 for (Person p : list) { System....

    C# 3.0完全自学宝典 (F)

    UseArrayList 演示ArrayList属性、方法的使用实例 CreateDic 演示Dictionary字典的使用实例 第5章(\ch05) 示例描述:学习Windows Form程序和窗体控件的使用。 SimpleForm 第一个窗体应用程序实例 UseButton ...

    C#对list列表进行随机排序的方法

    本文实例讲述了C#对list列表进行随机排序的方法。分享给大家供大家参考。具体实现方法如下: public List&lt;T&gt; RandomSortList(List&lt;T&gt; ListT) { Random random = new Random(); List&lt;T&gt; newList = new List(); ...

    策略模式的实现源代码实例

    Java API中的Collections有一个sort方法, sort(List&lt;T&gt; list, ...这个例子是通过一个Student的ArrayList,然后分别输出按照学生姓名字典排序结果和按照分数由高到低的排序结果。 是策略模式运用的一个很好实例!

    Android开发实现可拖动排序的ListView功能【附源码下载】

    本文实例讲述了Android开发实现可拖动排序的ListView功能。分享给大家供大家参考,具体如下: 一、上图 二、简述 1、需要实现的效果是长按右侧可拖动部分布局实现列表项的拖动排序 2、当点击列表项前面的单选按钮时...

    java中set、list和map的使用方法实例

    // 常用的list接口的实现类有ArrayList和LinkedList // 学习map对象容器的使用 // map对象容器里面储存的元素是(key,value)形式的键值对,比如(a,1)(b,20)(c,55) // key不可以重复,value可以重复 // 常用的map接口...

    Android基于名称、修改时间、大小实现文件夹排序

    本文实例为大家分享了Android实现文件夹排序的具体代码,供大家参考,具体内容如下 基于名称: /** * 按文件名排序 * @param filePath */ public static ArrayList&lt;String&gt; orderByName(String filePath) { ...

    Java JDK实例宝典

    全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...

    突破程序员基本功的16课.part2

    2.1.1 实例变量和类变量的属性 2.1.2 实例变量的初始化时机 2.1.3 类变量的初始化时机 2.2 父类构造器 2.2.1 隐式调用和显式调用 2.2.2 访问子类对象的实例变量 2.2.3 调用被子类重写的方法 2.3 父子实例的...

    Android编程实现对文件夹里文件排序的方法

    本文实例讲述了Android编程实现对文件夹里文件排序的方法。分享给大家供大家参考,具体如下: private int mFileSize = 0; private List&lt;String&gt; mPathString = new ArrayList(); private boolean sortFolder...

    Android按时间先后顺序获取目录下文件列表

    本文实例为大家分享了Android按时间先后顺序获取文件列表的具体代码,供大家参考,具体内容如下 /** * 获取目录下所有文件(按时间排序) * * @param path * @return */ public static List&lt;File&gt; ...

    js中的数组Array定义与sort方法使用示例

    Array数组相当于java中的ArrayList 定义方法: 1:使用new Array(5 )创建数组 var ary = new Array(5); 2:使用Json语法,var ary = 【1,3,4】; 数组排序: 例: 代码如下: function sort(){ var ary=[11,12,3,5...

    Linq基础学习资料,通俗易懂

    2.6 数组类实例成员 2 3 System.Collections 集合 2 3.1 ArrayList 2 3.1.1 实例成员 2 3.1.2 静态成员 2 3.2 List&lt;T&gt; 3 3.3 Hashtable 6 3.4 SortedList 6 3.5 SortedList,TValue&gt; 7 3.6 Queue&lt;T&gt; 8 3.7 ...

    set.list.map接口

    //先实例化一个set Set&lt;String&gt; stringSet=new HashSet(); //向set里面添加元素 stringSet.add("123"); stringSet.add("wer"); stringSet.add("345"); //将set里的元素取出 Iterator&lt;String&gt; stringIter=...

Global site tag (gtag.js) - Google Analytics