`
我爱3G
  • 浏览: 30003 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

一个简单的ArrayList排序方法

 
阅读更多
一、首先定义一个排序规则:
class MyComparator implements Comparator<FoodInfo> {

public int compare(FoodInfo foodInfo1, FoodInfo foodInfo2) {

if (Integer.valueOf(foodInfo1.getFoodPrice()) > Integer
.valueOf(foodInfo2.getFoodPrice()))
return 1;
else if (Integer.valueOf(foodInfo1.getFoodPrice()) < Integer
.valueOf(foodInfo2.getFoodPrice()))
return -1;
else
return 0;
}
}
呵呵,关于Comparator这个类可以看下面的解释:

A Comparator is used to compare two objects to determine their ordering with respect to each other. On a given Collection, a Comparator can be used to obtain a sorted Collection which is totally ordered. For a Comparator to be consistent with equals, its {code #compare(Object, Object)} method has to return zero for each pair of elements (a,b) where a.equals(b) holds true. It is recommended that a Comparator implements Serializable.

二、然后实例化排序规则

MyComparator com=new MyComparator();
调用Collections.sort(matchFoodList,com);就可以对matchFoodList进行排序了
分享到:
评论

相关推荐

    ArrayList反转排序1

    但在C#中,ArrayList类本身并不包含一个直接的`reverse()`方法。然而,你可以通过迭代ArrayList并交换首尾元素来达到反转的效果。下面是一个简单的示例: ```csharp ArrayList list = new ArrayList() { "aa", "bb...

    java对ArrayList排序代码示例

    在main方法中,我们创建了一个`term`对象的ArrayList,并使用`Collections.sort()`方法及自定义的`termComparator`进行排序: ```java List&lt;term&gt; ls = new ArrayList(); ls.add(new term("a", 1)); //...添加其他...

    Java实现简易排序

    例如,快速排序会定义一个名为`quickSort()`的方法,插入排序会有`insertionSort()`方法,选择排序则有`selectionSort()`方法。这些方法都会接受一个整数数组作为参数,并返回排序后的数组。为了提高代码的可读性和...

    ASP .NET - ArrayList对象

    创建一个`ArrayList`实例非常简单,只需要调用无参构造函数即可。如示例代码所示: ```vb Dim mycountries As New ArrayList ``` 这段代码创建了一个名为`mycountries`的新`ArrayList`实例。接下来可以使用`Add()`...

    JTable表头排序的两种方法

    2. **设置比较器(Comparator)**:为每一列设置一个自定义的`Comparator`对象,该对象用于确定数据的排序顺序。 3. **注册监听器(MouseListener)**:添加`MouseListener`监听表头点击事件,当用户点击表头时,...

    学生管理系统(使用ArrayList)

    在Java编程领域,ArrayList是一个常用的数据结构,它属于Java集合框架的一部分,提供了动态数组的功能。本系统“学生管理系统”就是基于ArrayList类进行设计和实现的,旨在帮助初学者理解ArrayList的基本操作并将其...

    java冒泡排序java冒泡排序集锦方法!

    这段代码首先定义了一个 `Sort` 类,其中包含一个默认的字符串 `str`,以及两个方法:`SortStrings` 和 `SetString`。`SortStrings` 方法实现了冒泡排序,将字符串中的每个字符进行排序;`SetString` 方法用于设置新...

    Java员工管理系统,ArrayList存储

    6. **界面交互**:为了用户友好,可以设计一个简单的命令行界面或者图形用户界面(GUI),让用户能够方便地输入命令进行操作。对于GUI,可以使用Java的Swing或JavaFX库。 7. **异常处理**:在实现过程中,需要考虑...

    java排序简单介绍

    3. **快速排序(QuickSort)**: 快速排序是一种分治算法,通过选取一个基准元素并将其与其他元素进行比较,将数组分为两部分,然后递归地对这两部分进行排序。在平均情况下,快速排序的时间复杂度为O(n log n),但在最...

    java编写的几种排序算法

    学习和理解这些排序算法不仅有助于提升编程技能,还能够帮助开发者在面对实际问题时选择合适的排序方法,提高程序性能。冒泡排序虽然简单,但在大数据量时效率较低;快速排序平均时间复杂度为O(n log n),但最坏情况...

    [线程技术]排序对象

    本示例代码提供了一个简单的线程安全的排序方法,适用于数组中的对象。我们来详细解析一下这段代码及其涉及的知识点。 首先,`SortObjects` 类是一个用于对对象数组进行排序的工具类。它没有实例化,所有的方法都是...

    8种基本排序算法2015上

    - `public List&lt;T&gt; sort(List&lt;T&gt; arrayList, Sortord asce, PrintTime printTime)`:接受一个 `List`、一个排序顺序枚举 (`Sortord`) 和一个打印时间接口 (`PrintTime`)。此方法首先将列表转换为数组,然后调用 `...

    java 集合分组与排序

    例如,一个简单的数组排序方法: ```java public class ArrayHelp { public static &lt;T extends Comparable&lt;T&gt;&gt; void sort(T[] array) { Arrays.sort(array); } } ``` 4. **ClassLoadUtil.java**: 这个...

    Android-Android下带有排序功能的Tab标签

    在用户触发排序事件时,调用`SortableTabView`的排序方法,并更新UI。 5. **动态刷新** 在排序完成后,需要确保UI能够实时反映出排序结果。使用`notifyDataSetChanged()`方法通知适配器数据已改变,这将触发适配器...

    Java常用排序算法&程序员必须掌握的8大排序算法+二分法查找

    1. **冒泡排序**:最简单的排序方法,通过不断交换相邻的逆序元素来逐步排序。虽然效率较低,但易于理解。 2. **选择排序**:每次从未排序的部分找到最小(或最大)的元素,放到已排序部分的末尾。其优点在于算法...

    图形界面-排序

    本项目“图形界面-排序”是一个基于Java语言实现的简单GUI程序,其核心功能是接收用户在文本框内输入的几个数字,并对这些数字进行排序。 在Java中,实现GUI主要依赖于Java AWT(Abstract Window Toolkit)和Swing...

    按照字母顺序进行排序

    - Java: 可以使用`Collections.sort()`方法对ArrayList或LinkedList进行排序,或者使用`Arrays.sort()`方法对数组进行排序。 - JavaScript: 使用`Array.prototype.sort()`方法,如`['apple', 'banana', 'cherry']....

    JSP_使用_Session_ArrayList_实现购物车程序

    根据给定的信息,本文将详细解释如何在Java Server Pages (JSP)中使用`HttpSession`和`ArrayList`来实现一个简单的购物车程序。本文主要分为以下几个部分:商品类(`Goods`)的设计、购物车功能实现的具体步骤、以及...

Global site tag (gtag.js) - Google Analytics