`
no_bao
  • 浏览: 314448 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

ArrayList 排序实例

    博客分类:
  • java
阅读更多
ArrayList 排序实例

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的性能可能不如使用LinkedList,因为ArrayList排序时涉及到大量的索引计算和元素移动。 - 如果ArrayList中元素的类型不一致,`Collections.sort()`会抛出ClassCastException异常,...

    基于ArrayList的对象多属性值排序

    接下来,我们可以创建一个ArrayList实例,填充`Student`对象,并使用`Collections.sort()`方法结合自定义的Comparator进行排序: ```java import java.util.ArrayList; import java.util.Collections; import java....

    java的arraylist排序示例(arraylist用法)

    在这个示例中,我们将深入探讨如何对ArrayList中的对象进行排序,以及ArrayList的一些基本用法。 首先,我们创建了一个名为`Test`的类,其中包含主方法`main`,这是程序的入口点。在`main`方法中,我们实例化了几个...

    对arraylist中元素进行排序实例代码

    "ArrayList 元素排序实例代码详解" 本文主要介绍了对ArrayList中元素进行排序的实例代码,通过对util包中的Comparator接口和Collections类的使用实现了ArrayList元素的排序。 首先,需要创建一个Comparator接口的...

    java对ArrayList排序代码示例

    然而,ArrayList本身并不提供排序功能,但我们可以借助Java的Collections类提供的sort()方法来实现排序。本文将通过三个示例详细讲解如何在Java中对ArrayList进行排序。 首先,我们来看一个简单的例子,创建一个名...

    java--JTable排序实例源码

    这个实例“java--JTable排序实例源码”提供了一个功能,允许用户通过点击表头对`JTable`中的数据进行排序。这种功能在处理大量数据时非常实用,使得用户能轻松地查看和理解数据。 首先,我们来深入了解一下`JTable`...

    java教程之二个arraylist排序的示例分享

    总结一下,Java中对ArrayList排序的步骤包括: 1. 创建一个ArrayList,并填充需要排序的对象。 2. 实现Comparator接口,创建一个或多个比较器类,覆盖`compare()`方法,定义排序规则。 3. 使用`Collections.sort()`...

    ASP .NET - ArrayList对象

    这将按照默认的排序规则(通常是字典顺序)对`ArrayList`中的元素进行排序。 #### 反转元素顺序 如果需要反转排序后的元素顺序,可以使用`Reverse()`方法: ```vb mycountries.Reverse() ``` 这将使`ArrayList`...

    java中LinkedList任意排序实例

    本实例将探讨如何利用LinkedList以及比较器Comparator实现一个自定义排序的人事信息系统。 首先,我们需要创建一个表示人事信息的类,例如`Employee`,它包含姓名(name)、年龄(age)、身高(height)和职称...

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

    本文将详细讲解java中ArrayList的相关运算和排序操作技巧,并提供了一个实例形式的分析,供需要的朋友参考。 首先,让我们了解java中ArrayList的基本概念。ArrayList是java集合框架中的一种动态数组,能够存储不同...

    ArrayList转化为DataTable

    这个方法首先创建了一个ArrayList实例`result`和一个DataTable实例`dt`。如果`result`不为空且包含至少一个元素,方法会进行以下操作: 1. 设置DataTable的表名:`dt.TableName = result[0].GetType().Name;` 这...

    java中ArrayList的用法

    如果多个线程同时访问一个`ArrayList`实例,而没有适当的同步,则可能会导致数据不一致。可以使用`Collections.synchronizedList(List&lt;T&gt; list)`方法来包装一个线程安全的列表。此外,在多线程环境中,也可以通过...

    c#中快速排序法算法代码实例

    在`Main`方法中,我们创建了一个包含无序整数的ArrayList `tt`,调用`sd`方法对其进行排序,最后使用`foreach`循环打印排序后的结果,以便验证排序是否正确。 以下是快速排序算法的C#实现: ```csharp using ...

    Listview实例排序

    本实例将深入探讨如何实现ListView的排序功能,即当用户点击ListView的列头时,根据所选列的数据进行升序或降序排列。 首先,我们需要了解ListView的基本结构。ListView由一个Adapter驱动,Adapter负责将数据源(如...

    c# 数组与集合(ArrayList)游戏开发高级使用举例

    同时,为了提高代码的可读性和减少错误,应始终确保引入System.Collections命名空间,并正确实例化ArrayList对象。 在实际应用中,我们可以通过创建一个模拟的游戏场景来演示如何使用数组和ArrayList。例如,可以...

    [Android实例] 可拖拉排序的ListView DragDropView.rar

    7. **Adapter的更新**:在拖放操作完成后,需要更新Adapter的数据源(如ArrayList或ArrayAdapter),以反映新的排序顺序。同时,调用Adapter的notifyDataSetChanged()方法通知ListView数据已改变,使ListView自动...

    Java员工管理系统,ArrayList存储

    2. **ArrayList存储**:在系统中,我们可以创建一个ArrayList实例,用于存储Employee对象。ArrayList提供了add()方法用于添加员工,get()方法获取指定索引的员工,remove()方法删除员工,以及size()方法获取员工数量...

    C#160使用对象ArrayList填充DataGrid 源代码

    然后,我们可以创建一个ArrayList实例,并向其中添加`Employee`对象: ```csharp ArrayList employees = new ArrayList(); employees.Add(new Employee { Name = "张三", Age = 25, Position = "程序员" }); ...

Global site tag (gtag.js) - Google Analytics