1.Collections排序
import java.util.*;
public class ArrayListTest {
public static void printElements(Collection c){
Iterator it=c.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
public static void main(String[] args){
ArrayList a1=new ArrayList();
Student s1=new Student(4,"zhangsan");
Student s2=new Student(2,"lisi");
Student s3=new Student(3,"wangwu");
Student s4=new Student(4,"mybole");
a1.add(s1);
a1.add(s2);
a1.add(s3);
a1.add(s4);
Collections.sort(a1);
// Collections.sort(a1,new Student.StudentComparator());
printElements(a1);
System.out.println(Collections.max(a1));
}
}
class Point{
int x, y;
Point(int x,int y){
this.x=x;
this.y=y;
}
public String toString(){
return ("x="+x+","+"y="+y);
}
}
class Student implements Comparable{
int num;
String name;
Student(int num,String name){
this.num=num;
this.name=name;
}
static class StudentComparator implements Comparator{
public int compare(Object o1,Object o2){
Student s1=(Student) o1;
Student s2=(Student) o2;
int result=s1.num>s2.num?1:(s1.num==s2.num?0:-1);
if (result==0){
result=s1.name.compareTo(s2.name);
}
return result;
}
}
public int compareTo(Object arg0) {
Student s=(Student) arg0;
return num>s.num?1:(num==s.num?0:-1);
}
public String toString(){
return "num:"+num+","+"name:"+name;
}
}
分享到:
相关推荐
当我们需要对List中的元素进行排序时,`Collections.sort()`方法就派上了用场。这个方法能够根据元素的自然顺序或者自定义的比较器进行排序。本文将深入探讨`Collections.sort()`的使用、原理以及如何自定义排序规则...
本篇文章将探讨如何对对象数组或List进行排序,以及Collections排序的底层原理。 首先,我们关注`List<String>`的排序。对于一个包含字符串的列表,我们可以使用`Collections.sort()`方法来轻松实现排序。以下是一...
在Java编程语言中,`Collections.shuffle()`方法是一个非常实用的工具,它用于对集合中的元素进行随机排序。这个方法在处理各种数据集时,比如游戏中打乱卡片顺序、抽奖程序或者任何需要随机化顺序的场景,都发挥着...
本文将深入探讨如何使用 `Collections` 类对 List 进行排序操作。 首先,让我们了解 `List` 排序的基本概念。在 Java 中,`List` 是接口,它继承了 `Collection` 接口,并添加了顺序相关的操作。常见的 `List` 实现...
Collections 中的排序方法包括自然排序和自定义排序。自然排序是指根据元素的自然顺序进行排序,而自定义排序是指根据指定的比较器进行排序。 * `Collections.sort(List<T> list)`: 对列表进行自然排序。 * `...
Java中Collections.sort排序详解 Java中的Collections.sort排序是Java.util.Collections类中的一个静态方法,用于对列表进行排序。下面将详细介绍Collections.sort排序的使用和实现机制。 Collections.sort()方法...
Collections集合工具类是Java编程语言中的一个重要组成部分,它提供了对集合框架的支持,包括排序、查找、复制、反转等操作。在处理ArrayList、LinkedList等List类型的集合时,Collections工具类的`sort()`方法非常...
例如,`ListUtils`类提供了各种列表操作,如合并、排序、去重等;`MapUtils`则提供创建预设大小或不可变映射的功能。 接着,`collections15`可能是早期版本的Apache Commons Collections,比如3.1或者3.2版本,因为...
C#中,可以使用System.Collections.Generic.PriorityQueue类辅助实现。堆排序在最坏、最好和平均情况下的时间复杂度都是O(n log n)。 6. **二路归并排序**:将数组分成两半,分别对左右两部分进行排序,然后合并两...
在Java编程语言中,`Collections.sort()` 是一个非常重要的函数,它用于对集合中的元素进行排序。这个函数是 `java.util.Collections` 类的一个静态方法,适用于列表(List)类型的集合。`Collections.sort()` 可以...
此外,它还提供了一些实用方法,如集合的排序、合并、分割、转换等功能,使得开发者能够更方便地操作和管理集合对象。 然而,Apache Commons Collections 3.2.0及之前的版本存在一个严重的安全漏洞,被称为CVE-2015...
在计算机科学中,排序算法是数据处理的重要...在Java中,这些排序算法可以通过Collections.sort()方法或者自定义Comparator来实现,方便快捷。通过理解和掌握这些算法,开发者可以更好地优化代码性能,提升程序效率。
这个版本的库包含了大量对集合操作的支持,如列表、映射、队列等,提供了丰富的功能,如迭代器、工厂、比较器、堆栈、队列等工具类,以及各种算法,如排序、搜索、转换等。对于处理Excel数据,它可以帮助我们更方便...
10. **集合工具**:包含许多实用的静态方法,如集合的合并、分割、查找、排序等。 三、使用示例 以下是一些使用Apache Commons Collections的例子: ```java import org.apache.commons.collections4.iterators.*...
Apache Commons Collections是一个Java库,它提供了对集合框架的扩展,增加了许多实用功能,极大地丰富了Java编程中的数据处理能力。这个"commons-collections-3.2.1-bin"压缩包包含的是Apache Commons Collections ...
`commons-collections-3.2.2-bin.tar`是一个压缩包,它包含了Apache Commons Collections库的3.2.2版本。这个库是Java编程语言中一个非常重要的工具集,专门用于处理集合框架,如列表、映射、集合等。Apache Commons...
2. **Apache Commons Collections** - `commons-collections-3.2.2.jar` 这个库扩展了Java集合框架,提供了许多额外的数据结构和算法。它包含: - 高级集合实现:如双向队列、堆栈、映射、多重集(Multiset)等。 ...
6. **集合(Collections)**:提供了大量用于操作集合的实用方法,如集合的合并、分割、排序、去重等,极大地扩展了Java集合API的功能。 7. **列表(Lists)**:针对Java的List接口进行了增强,增加了如列表的分页...
6. **集合查询**:通过Comparator、Predicates等接口,可以方便地对集合进行排序和条件查询。 7. **集合的序列化与反序列化**:提供了一种方便的方式来序列化和反序列化集合,这对于数据存储和网络传输非常有用。 ...
根据提供的文件信息,我们可以推断出这是一本关于Java Collections的书籍,作者为John Zukowski。下面将基于这些信息来生成相关的Java Collections知识点。 ### Java Collections 概览 #### 一、简介 Java ...