一、首先定义一个排序规则:
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进行排序了
分享到:
相关推荐
但在C#中,ArrayList类本身并不包含一个直接的`reverse()`方法。然而,你可以通过迭代ArrayList并交换首尾元素来达到反转的效果。下面是一个简单的示例: ```csharp ArrayList list = new ArrayList() { "aa", "bb...
在main方法中,我们创建了一个`term`对象的ArrayList,并使用`Collections.sort()`方法及自定义的`termComparator`进行排序: ```java List<term> ls = new ArrayList(); ls.add(new term("a", 1)); //...添加其他...
例如,快速排序会定义一个名为`quickSort()`的方法,插入排序会有`insertionSort()`方法,选择排序则有`selectionSort()`方法。这些方法都会接受一个整数数组作为参数,并返回排序后的数组。为了提高代码的可读性和...
创建一个`ArrayList`实例非常简单,只需要调用无参构造函数即可。如示例代码所示: ```vb Dim mycountries As New ArrayList ``` 这段代码创建了一个名为`mycountries`的新`ArrayList`实例。接下来可以使用`Add()`...
2. **设置比较器(Comparator)**:为每一列设置一个自定义的`Comparator`对象,该对象用于确定数据的排序顺序。 3. **注册监听器(MouseListener)**:添加`MouseListener`监听表头点击事件,当用户点击表头时,...
在Java编程领域,ArrayList是一个常用的数据结构,它属于Java集合框架的一部分,提供了动态数组的功能。本系统“学生管理系统”就是基于ArrayList类进行设计和实现的,旨在帮助初学者理解ArrayList的基本操作并将其...
这段代码首先定义了一个 `Sort` 类,其中包含一个默认的字符串 `str`,以及两个方法:`SortStrings` 和 `SetString`。`SortStrings` 方法实现了冒泡排序,将字符串中的每个字符进行排序;`SetString` 方法用于设置新...
6. **界面交互**:为了用户友好,可以设计一个简单的命令行界面或者图形用户界面(GUI),让用户能够方便地输入命令进行操作。对于GUI,可以使用Java的Swing或JavaFX库。 7. **异常处理**:在实现过程中,需要考虑...
3. **快速排序(QuickSort)**: 快速排序是一种分治算法,通过选取一个基准元素并将其与其他元素进行比较,将数组分为两部分,然后递归地对这两部分进行排序。在平均情况下,快速排序的时间复杂度为O(n log n),但在最...
学习和理解这些排序算法不仅有助于提升编程技能,还能够帮助开发者在面对实际问题时选择合适的排序方法,提高程序性能。冒泡排序虽然简单,但在大数据量时效率较低;快速排序平均时间复杂度为O(n log n),但最坏情况...
本示例代码提供了一个简单的线程安全的排序方法,适用于数组中的对象。我们来详细解析一下这段代码及其涉及的知识点。 首先,`SortObjects` 类是一个用于对对象数组进行排序的工具类。它没有实例化,所有的方法都是...
- `public List<T> sort(List<T> arrayList, Sortord asce, PrintTime printTime)`:接受一个 `List`、一个排序顺序枚举 (`Sortord`) 和一个打印时间接口 (`PrintTime`)。此方法首先将列表转换为数组,然后调用 `...
例如,一个简单的数组排序方法: ```java public class ArrayHelp { public static <T extends Comparable<T>> void sort(T[] array) { Arrays.sort(array); } } ``` 4. **ClassLoadUtil.java**: 这个...
在用户触发排序事件时,调用`SortableTabView`的排序方法,并更新UI。 5. **动态刷新** 在排序完成后,需要确保UI能够实时反映出排序结果。使用`notifyDataSetChanged()`方法通知适配器数据已改变,这将触发适配器...
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']....
根据给定的信息,本文将详细解释如何在Java Server Pages (JSP)中使用`HttpSession`和`ArrayList`来实现一个简单的购物车程序。本文主要分为以下几个部分:商品类(`Goods`)的设计、购物车功能实现的具体步骤、以及...