主要利用 Comparator这个接口来实现,我这里是排序list里面的时间 分别取到最大的时间和最小的时间。
要实现里面的函数
int compare(Object o1, Object o2) 返回一个基本类型的整型,返回负数表示o1 小于o2,返回0 表示o1和o2相等,返回正数表示o1大于o2。
public class ComparatorDateTest {
/**
* @param args
*/
public static void main(String[] args) {
List list=new ArrayList();
for (int i = 0; i < 5; i++) {
Date d=new Date(System.currentTimeMillis()+(int)(Math.random()*1000000000));
list.add(d);
System.out.println(d);
}
ComparatorDate c=new ComparatorDate();
Collections.sort(list,c);
System.err.println(list.get(0));
System.err.println(list.get(list.size()-1));
}
}
class Test implements Comparator{
public int compare(Object obj1, Object obj2) {
Date begin=(Date)obj1;
Date end=(Date)obj2;
if(begin.after(end)){
return 1;
}
else{
return -1;
}
}
}
分享到:
相关推荐
3. Map接口和其实现类:Map接口定义了键值对存储的数据结构,HashMap是其最常见的实现,提供快速的存取速度。TreeMap基于红黑树算法,保证了元素的排序特性。LinkedHashMap则保留了插入顺序或访问顺序。 4. Set接口...
- **`HashMap`**:提供了较快的存取速度,但不保证顺序。 - **`LinkedHashMap`**:保持了`HashMap`的插入顺序。 - **`TreeMap`**:基于红黑树实现,提供排序功能。 - **`Hashtable`**:线程安全的`Map`实现,但在...
`HashMap`是基于哈希表的实现,提供了快速的存取性能,而`TreeMap`基于红黑树数据结构,保证了元素的排序性。 4. **`java.util.HashSet` 和 `java.util.LinkedHashSet`**: 这两个类实现了`java.util.Set`接口,...
例如`Collections.sort()`对List进行排序,`Collections.reverse()`反转List元素。 3. **Date/Calendar**: `Date`类代表日期时间,而`Calendar`是日期时间的抽象数据类型,提供更灵活的操作。`SimpleDateFormat`...
`Collections.sort()` 方法可对List类型的集合进行排序。 3. **Date and Time**: `java.util.Date` 和 `java.time` 包含了处理日期和时间的类。`java.time` 包是Java 8引入的新特性,提供了更强大和灵活的时间日期...
12. 要在文本框中显示当前日期,应设置控件来源属性为=CURRENT_DATE()或者=DATE(),选项C正确。 13. 程序段是冒泡排序的实现,排序从aa[2]开始,排序5个元素。排序后原数组前两个元素不变,第三个元素变为7,然后...
`Collections.sort()` 可对List接口的实现类进行排序。 4. **`java.util.HashMap` 和 `java.util.TreeMap`**: - `HashMap` 是基于哈希表实现的,提供快速的存取,但元素顺序不确定。`put()` 和 `get()` 操作的...
JPA通过使用批注(Annotations)来配置实体类,将这些类映射到数据库表,从而实现数据的存取。 **批注(Annotations)** 在JPA中扮演着至关重要的角色,它们是元数据的一种形式,用来提供关于类、字段或方法的附加...
2. **`ArrayList` 和 `LinkedList` 类**:这两个类都实现了`List`接口,用于存储有序的元素集合。`ArrayList`基于动态数组,适合随机访问;`LinkedList`基于双向链表,适合频繁的插入和删除操作。 3. **`HashMap` ...
- `ArrayList`和`LinkedList`:这两个类都实现了`List`接口,分别提供了基于数组和链表的数据结构,适合不同的数据存取场景。 - `HashMap`和`TreeMap`:它们实现了`Map`接口,`HashMap`基于哈希表,提供快速的随机...
10. **文件排序方式**:在Windows资源管理器中,可以按照日期、名称、大小和类型对文件和文件夹进行排序。 11. **文件输入/输出**:如果要按行处理文件,BufferedReader和BufferedWriter是最佳选择,因为它们支持...
- **List接口**:介绍List接口的特点及其实现类。 - **Map接口**:解释Map接口及其使用方法。 - **Collections类**:介绍用于操作集合的工具类Collections。 - **泛型**:讲解泛型的概念及在Java中的应用。 #### 12...
日期类型 date 7字节 用于存储表中的日期和时间数据,取值范围是公元前4712年1月1日至公元9999年12月31日,7个字节分别表示世纪、年、月、日、时、分和秒 二进制数据类型 row 1~2000字节 可变长二进制数据,在具体...
实例218 使用Collections类对List的排序操作 393 实例219 LinkedList的添加删除操作 395 实例220 运用Vector 397 实例221 改变Properties文件中的键值 399 第13章 多线程编程(教学视频:121分钟) ...
实例218 使用Collections类对List的排序操作 393 实例219 LinkedList的添加删除操作 395 实例220 运用Vector 397 实例221 改变Properties文件中的键值 399 第13章 多线程编程(教学视频:121分钟) 405 13.1 多线程...
实例172 银行自动存取一体机 278 9.4 多态 284 实例173 饮食文化 284 实例174 使用构造方法的重载计算课程的GPA值 287 第10章 内部类与接口(教学视频:41分钟) 290 10.1 成员内部类 290 ...
实例218 使用Collections类对List的排序操作 393 实例219 LinkedList的添加删除操作 395 实例220 运用Vector 397 实例221 改变Properties文件中的键值 399 第13章 多线程编程(教学视频:121分钟) 405 13.1 多线程...