`

Collections 排序

阅读更多
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;
 }
}
分享到:
评论

相关推荐

    java List 排序 Collections.sort

    当我们需要对List中的元素进行排序时,`Collections.sort()`方法就派上了用场。这个方法能够根据元素的自然顺序或者自定义的比较器进行排序。本文将深入探讨`Collections.sort()`的使用、原理以及如何自定义排序规则...

    浅谈对象数组或list排序及Collections排序原理

    本篇文章将探讨如何对对象数组或List进行排序,以及Collections排序的底层原理。 首先,我们关注`List<String>`的排序。对于一个包含字符串的列表,我们可以使用`Collections.sort()`方法来轻松实现排序。以下是一...

    Collections 随机排序方法Shuffle源码说明

    在Java编程语言中,`Collections.shuffle()`方法是一个非常实用的工具,它用于对集合中的元素进行随机排序。这个方法在处理各种数据集时,比如游戏中打乱卡片顺序、抽奖程序或者任何需要随机化顺序的场景,都发挥着...

    java 使用Collections类对List的排序操作

    本文将深入探讨如何使用 `Collections` 类对 List 进行排序操作。 首先,让我们了解 `List` 排序的基本概念。在 Java 中,`List` 是接口,它继承了 `Collection` 接口,并添加了顺序相关的操作。常见的 `List` 实现...

    Collections

    Collections 中的排序方法包括自然排序和自定义排序。自然排序是指根据元素的自然顺序进行排序,而自定义排序是指根据指定的比较器进行排序。 * `Collections.sort(List<T> list)`: 对列表进行自然排序。 * `...

    java中Collections.sort排序详解

    Java中Collections.sort排序详解 Java中的Collections.sort排序是Java.util.Collections类中的一个静态方法,用于对列表进行排序。下面将详细介绍Collections.sort排序的使用和实现机制。 Collections.sort()方法...

    Collections集合工具类排序.docx

    Collections集合工具类是Java编程语言中的一个重要组成部分,它提供了对集合框架的支持,包括排序、查找、复制、反转等操作。在处理ArrayList、LinkedList等List类型的集合时,Collections工具类的`sort()`方法非常...

    collections4/collections15 jar

    例如,`ListUtils`类提供了各种列表操作,如合并、排序、去重等;`MapUtils`则提供创建预设大小或不可变映射的功能。 接着,`collections15`可能是早期版本的Apache Commons Collections,比如3.1或者3.2版本,因为...

    直接插入排序 冒泡排序 快速排序 直接选择排序 堆排序 二路归并排序 C#源代码

    C#中,可以使用System.Collections.Generic.PriorityQueue类辅助实现。堆排序在最坏、最好和平均情况下的时间复杂度都是O(n log n)。 6. **二路归并排序**:将数组分成两半,分别对左右两部分进行排序,然后合并两...

    java中Collections.sort排序函数用法详解

    在Java编程语言中,`Collections.sort()` 是一个非常重要的函数,它用于对集合中的元素进行排序。这个函数是 `java.util.Collections` 类的一个静态方法,适用于列表(List)类型的集合。`Collections.sort()` 可以...

    commons-collections-3.2.2-

    此外,它还提供了一些实用方法,如集合的排序、合并、分割、转换等功能,使得开发者能够更方便地操作和管理集合对象。 然而,Apache Commons Collections 3.2.0及之前的版本存在一个严重的安全漏洞,被称为CVE-2015...

    JAVA排序算法: 直接插入,希尔排序,选择排序,堆排序,冒泡排序,快速排序,归并排序

    在计算机科学中,排序算法是数据处理的重要...在Java中,这些排序算法可以通过Collections.sort()方法或者自定义Comparator来实现,方便快捷。通过理解和掌握这些算法,开发者可以更好地优化代码性能,提升程序效率。

    commons-collections4-4.1.jar

    这个版本的库包含了大量对集合操作的支持,如列表、映射、队列等,提供了丰富的功能,如迭代器、工厂、比较器、堆栈、队列等工具类,以及各种算法,如排序、搜索、转换等。对于处理Excel数据,它可以帮助我们更方便...

    commons-collections-3.2.1.jar

    10. **集合工具**:包含许多实用的静态方法,如集合的合并、分割、查找、排序等。 三、使用示例 以下是一些使用Apache Commons Collections的例子: ```java import org.apache.commons.collections4.iterators.*...

    commons-collections-3.2.1-bin

    Apache Commons Collections是一个Java库,它提供了对集合框架的扩展,增加了许多实用功能,极大地丰富了Java编程中的数据处理能力。这个"commons-collections-3.2.1-bin"压缩包包含的是Apache Commons Collections ...

    commons-collections-3.2.2-bin.tar包

    `commons-collections-3.2.2-bin.tar`是一个压缩包,它包含了Apache Commons Collections库的3.2.2版本。这个库是Java编程语言中一个非常重要的工具集,专门用于处理集合框架,如列表、映射、集合等。Apache Commons...

    commons-beanutils、commons-collections、commons-collections等常用jar 包下载

    2. **Apache Commons Collections** - `commons-collections-3.2.2.jar` 这个库扩展了Java集合框架,提供了许多额外的数据结构和算法。它包含: - 高级集合实现:如双向队列、堆栈、映射、多重集(Multiset)等。 ...

    commons-collections4-4.2-bin

    6. **集合(Collections)**:提供了大量用于操作集合的实用方法,如集合的合并、分割、排序、去重等,极大地扩展了Java集合API的功能。 7. **列表(Lists)**:针对Java的List接口进行了增强,增加了如列表的分页...

    commons-collections-3.2.2-bin.zip

    6. **集合查询**:通过Comparator、Predicates等接口,可以方便地对集合进行排序和条件查询。 7. **集合的序列化与反序列化**:提供了一种方便的方式来序列化和反序列化集合,这对于数据存储和网络传输非常有用。 ...

    Java Collections.pdf

    根据提供的文件信息,我们可以推断出这是一本关于Java Collections的书籍,作者为John Zukowski。下面将基于这些信息来生成相关的Java Collections知识点。 ### Java Collections 概览 #### 一、简介 Java ...

Global site tag (gtag.js) - Google Analytics