当前位置:首页 > 开发 > 编程语言 > Java > 正文

java中Comparator的用法 排序

发表于: 2013-07-17   作者:daoshud1   来源:转载   浏览次数:
摘要: Comparator强行对某个对象collection进行整体排序的比较函数,可以将Comparator传递给Collections.sort或Arrays.sort。 接口方法: /** * @return o1小于、等于或大于o2,分别返回负整数、零或正整数。 */ int compare(Object o1, Object o2); 案例: mode
Comparator强行对某个对象collection进行整体排序的比较函数,可以将Comparator传递给Collections.sort或Arrays.sort。
接口方法:
/**
   * @return o1小于、等于或大于o2,分别返回负整数、零或正整数。
   */
  int compare(Object o1, Object o2);

案例:
model
public class User {

  private String id;
  private int age;

  public User(String id, int age) {
    this.id = id;
    this.age = age;
  }

  public int getAge() {
    return age;
  }

  public void setAge(int age) {
    this.age = age;
  }

  public String getId() {
    return id;
  }

  public void setId(String id) {
    this.id = id;
  }

}

测试方法:
import java.util.Arrays;
import java.util.Comparator;

public class UserComparator implements Comparator {

  public int compare(Object o1, Object o2) {
    return ((User) o1).getAge() - ((User) o2).getAge();
  }

  /**
   * 测试方法
   */
  public static void main(String[] args) {
    User[] users = new User[] { new User("a", 30), new User("b", 20) };
    Arrays.sort(users, new UserComparator());
    for (int i = 0; i < users.length; i++) {
      User user = users[i];
      System.out.println(user.getId() + " " + user.getAge());
    }
  }

}

原文地址:http://www.blogjava.net/fastunit/archive/2008/04/08/191533.html

java中Comparator的用法 排序

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
文章来源:http://www.itnose.net/detail/6036550.html 更多文章:http://www.itnose.net/type/1.ht
1.WritableComparable 查看HadoopAPI,如图所示: WritableComparable继承自Writable和java.lang.Com
个人认为主要还是注意ArrayList( Collection c) 这个构造方法,然后对这个List排序即可! public st
个人认为主要还是注意ArrayList( Collection c) 这个构造方法,然后对这个List排序即可! public st
java 中List的用法 作者:狂飞 QQ:18670340 1、List引用那个包? Package java.util Contains the c
Java的RandomAccessFile提供对文件的读写功能,与普通的输入输出流不一样的是RamdomAccessFile可以
package com.kevin.demo; import java.util.Comparator; import java.util.TreeSet; import org.apa
CountDownLatch位于java.util.concurrent包下,是JDK1.5的并发包下的新特性。 首先根据Oracle的官方
1、直接插入排序: 基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排 好顺序的
转载:http://blog.csdn.net/vaniice/article/details/6102015 List的用法 List包括List接口以及Lis
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号