• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > list集合的排序Comparator和Collections.sort,collections.sort排序

list集合的排序Comparator和Collections.sort,collections.sort排序

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了sortusingcomparator,collections.sort,collections.sort排序,collections.sort源码,collections.sort规则等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

list集合的排序Comparator和Collections.sort,collections.sort排序


一个例子

package sortt;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class HomeWork {

    public static void main(String[] args) {
        List<Emp> ems =new ArrayList<Emp>();
        ems.add(new Emp("Terry", 25, 'm', 6000));
        ems.add(new Emp("Allen", 21, 'f', 4000));
        ems.add(new Emp("Smith", 23, 'm', 3000));
        System.out.println(ems);         //[(Terry,25,m,6000.0), (Allen,21,f,4000.0), (Smith,23,m,3000.0)]
        Comparator<Emp> com=new Comparator<Emp>(){ //匿名内部类
    
            public int compare(Emp o1, Emp o2) {
                // TODO Auto-generated method stub
                return (int) (o1.getSalary()-o2.getSalary());
            }            
        };
        Collections.sort(ems,com);
        System.out.println(ems);           //[(Smith,23,m,3000.0), (Allen,21,f,4000.0), (Terry,25,m,6000.0)]

    }

}

 

 

Emp.java
class Emp{
    private String name;
    private int age;
    private char gender;
    private double salary;
    public Emp(String name, int age, char gender, double salary) {
        super();
        this.name = name;
        this.age = age;
        this.gender = gender;
        this.salary = salary;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public char getGender() {
        return gender;
    }
    public void setGender(char gender) {
        this.gender = gender;
    }
    public double getSalary() {
        return salary;
    }
    public void setSalary(double salary) {
        this.salary = salary;
    }
    public String toString(){
        return "("+name+","+  age+"," +gender+"," + salary+")";
        
    }
    
    
}

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • list集合的排序Comparator和Collections.sort,collections.sort排序

相关文章

  • 2017-05-26MySQL rpl_semi_sync_master_timeout相关的一件BUG
  • 2017-05-26Android自动化构建之Ant多渠道打包实践分析(上)
  • 2017-05-222.3.3 Button(按钮)与ImageButton(图像按钮)
  • 2017-05-26linux中fcntl()、lockf、flock的区别
  • 2017-05-26常用的adb命令,常用adb命令
  • 2017-05-26Android种使用Notification实现通知管理以及自定义通知栏(Notification示例四),自定义notification
  • 2017-05-26Android实现批量照片上传至服务器,拍照或者从相册选择
  • 2017-05-26setOnLongClickListener中return值,onlongclicklistener
  • 2017-05-224.1.2 Activity初窥门径
  • 2017-05-26【Android】不弹root请求框检测手机是否root,androidroot

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 与MySQL传统复制相比,GTID有哪些独特的复制姿势?
    • 基于zookeeper的主备切换方法
    • 安卓第十天笔记-fragment,安卓-fragment
    • android注册页面,android页面
    • Mac版 Android Studio快捷键大全,android快捷键大全
    • Activity---Activity之间数据交流,activity之间传递数据
    • android.invalidate(),android.invalidate
    • Android深入四大组件(一)应用程序启动过程
    • Android版本和API Level对应关系,androidlevel
    • 一键生成Android录屏gif的脚本

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有