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的性能可能不如使用LinkedList,因为ArrayList排序时涉及到大量的索引计算和元素移动。 - 如果ArrayList中元素的类型不一致,`Collections.sort()`会抛出ClassCastException异常,...
接下来,我们可以创建一个ArrayList实例,填充`Student`对象,并使用`Collections.sort()`方法结合自定义的Comparator进行排序: ```java import java.util.ArrayList; import java.util.Collections; import java....
在这个示例中,我们将深入探讨如何对ArrayList中的对象进行排序,以及ArrayList的一些基本用法。 首先,我们创建了一个名为`Test`的类,其中包含主方法`main`,这是程序的入口点。在`main`方法中,我们实例化了几个...
"ArrayList 元素排序实例代码详解" 本文主要介绍了对ArrayList中元素进行排序的实例代码,通过对util包中的Comparator接口和Collections类的使用实现了ArrayList元素的排序。 首先,需要创建一个Comparator接口的...
然而,ArrayList本身并不提供排序功能,但我们可以借助Java的Collections类提供的sort()方法来实现排序。本文将通过三个示例详细讲解如何在Java中对ArrayList进行排序。 首先,我们来看一个简单的例子,创建一个名...
这个实例“java--JTable排序实例源码”提供了一个功能,允许用户通过点击表头对`JTable`中的数据进行排序。这种功能在处理大量数据时非常实用,使得用户能轻松地查看和理解数据。 首先,我们来深入了解一下`JTable`...
总结一下,Java中对ArrayList排序的步骤包括: 1. 创建一个ArrayList,并填充需要排序的对象。 2. 实现Comparator接口,创建一个或多个比较器类,覆盖`compare()`方法,定义排序规则。 3. 使用`Collections.sort()`...
这将按照默认的排序规则(通常是字典顺序)对`ArrayList`中的元素进行排序。 #### 反转元素顺序 如果需要反转排序后的元素顺序,可以使用`Reverse()`方法: ```vb mycountries.Reverse() ``` 这将使`ArrayList`...
本实例将探讨如何利用LinkedList以及比较器Comparator实现一个自定义排序的人事信息系统。 首先,我们需要创建一个表示人事信息的类,例如`Employee`,它包含姓名(name)、年龄(age)、身高(height)和职称...
本文将详细讲解java中ArrayList的相关运算和排序操作技巧,并提供了一个实例形式的分析,供需要的朋友参考。 首先,让我们了解java中ArrayList的基本概念。ArrayList是java集合框架中的一种动态数组,能够存储不同...
这个方法首先创建了一个ArrayList实例`result`和一个DataTable实例`dt`。如果`result`不为空且包含至少一个元素,方法会进行以下操作: 1. 设置DataTable的表名:`dt.TableName = result[0].GetType().Name;` 这...
在`Main`方法中,我们创建了一个包含无序整数的ArrayList `tt`,调用`sd`方法对其进行排序,最后使用`foreach`循环打印排序后的结果,以便验证排序是否正确。 以下是快速排序算法的C#实现: ```csharp using ...
本实例将深入探讨如何实现ListView的排序功能,即当用户点击ListView的列头时,根据所选列的数据进行升序或降序排列。 首先,我们需要了解ListView的基本结构。ListView由一个Adapter驱动,Adapter负责将数据源(如...
同时,为了提高代码的可读性和减少错误,应始终确保引入System.Collections命名空间,并正确实例化ArrayList对象。 在实际应用中,我们可以通过创建一个模拟的游戏场景来演示如何使用数组和ArrayList。例如,可以...
7. **Adapter的更新**:在拖放操作完成后,需要更新Adapter的数据源(如ArrayList或ArrayAdapter),以反映新的排序顺序。同时,调用Adapter的notifyDataSetChanged()方法通知ListView数据已改变,使ListView自动...
2. **ArrayList存储**:在系统中,我们可以创建一个ArrayList实例,用于存储Employee对象。ArrayList提供了add()方法用于添加员工,get()方法获取指定索引的员工,remove()方法删除员工,以及size()方法获取员工数量...
然后,我们可以创建一个ArrayList实例,并向其中添加`Employee`对象: ```csharp ArrayList employees = new ArrayList(); employees.Add(new Employee { Name = "张三", Age = 25, Position = "程序员" }); ...
在描述中提到的“java swing io 排序的几个小实例”,可能包含以下内容: 1. **Swing GUI与用户交互**:通过JButton触发排序操作,JTable展示排序结果,用户可以通过点击按钮触发对数据的排序,更新表格展示。 2. ...