`
meiyoudao
  • 浏览: 89739 次
  • 性别: Icon_minigender_1
  • 来自: 冲脉
社区版块
存档分类
最新评论

自定义Object比较大小

阅读更多
package com.meiyoudao.web;

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

public class ComparatorTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Person person1 = new Person(3,"adfsa");
		Person person2 = new Person(1,"adfsa");
		List<Person> list = new ArrayList<Person>();
		list.add(person1);
		list.add(person2);
		Collections.sort(list);
		Iterator<Person> iter = list.listIterator();
		while(iter.hasNext()){
			System.out.println(iter.next().toString());
		}

	}

}

/**
 * 
 * @author User
 * 实现Comparable接口.并且重写compareTo方法
 */
class Person implements Comparable<Person>{
	private int age;
	private String name;
	
	
	public Person(int age, String name) {
		this.age = age;
		this.name = name;
	}

/**
 * 重写比较方法
 */
	public int compareTo(Person o) {
		if(this.age == o.age){
			return this.name.compareTo(o.name);
		}else{
			if(this.age > o.age){
				return -1;
			}
		}
		return 1;
	}


	@Override
	public String toString() {
		
		return this.age + "\t "+this.name;
	}
	
	
	
}
分享到:
评论

相关推荐

    vb自定义打印纸张大小的实例源码

    在VB(Visual Basic)编程环境中,开发者经常需要处理各种打印任务,包括自定义打印纸张大小。本实例源码提供了一种解决方案,使得在Windows 2000或XP操作系统下,用户能够自由设定打印纸张的尺寸,无论是横向还是...

    javascript打印如何自定义纸张大小(代码)[借鉴].pdf

    JavaScript 打印自定义纸张大小 本文档讨论了使用 JavaScript 实现自定义纸张大小的打印方法,并解决了页脚、页眉、横向和纵向的问题。同时,本文还介绍了使用 IE 的 WebBrowser控件来实现打印预览和设置打印纸张...

    自定义无边框Window,可拖拽大小

    标题“自定义无边框Window,可拖拽大小”恰好涵盖了这个主题。让我们深入探讨如何在WPF中实现这一目标。 首先,为了创建一个无边框的Window,我们需要在XAML中修改Window对象的Style。移除`TitleBar`和边框的关键...

    WPF 去边框 自定义窗体 拖动窗体大小变化

    "WPF 去边框 自定义窗体 拖动窗体大小变化"这一主题主要关注如何去除WPF窗体的默认边框,并实现自定义的窗体拖动和大小调整功能。在本文中,我们将深入探讨这个过程,以及如何解决在实现过程中可能遇到的问题。 ...

    pb用打印控制和自定义纸张大小pb7.rar

    标题 "pb用打印控制和自定义纸张大小pb7.rar" 暗示了这是一个关于PowerBuilder(简称PB)编程的资源,其中包含了用于控制打印功能以及设定自定义纸张大小的代码。PowerBuilder是一种流行的面向对象的开发工具,特别...

    springboot工程自定义response注解、自定义规范化返回数据结构

    本主题将深入探讨如何在Spring Boot工程中通过自定义response注解、利用Java反射机制、设置自定义拦截器以及实现WebMvcConfigurer接口来实现这一目标。 首先,我们来看自定义response注解。在Spring Boot中,可以...

    EXT.NET1.0带自定义页大小的分页

    在这个“EXT.NET1.0带自定义页大小的分页”示例中,我们将深入探讨EXT.NET如何实现自定义分页功能,并通过Pagination.aspx、Pagination.aspx.cs和存储过程.sql这三份文件来理解整个实现过程。 在Web开发中,分页是...

    自定义圆角窗体可调整大小,屏蔽最大化最小化和关闭

    在本文中,我们将深入探讨如何在WPF(Windows Presentation Foundation)中实现自定义圆角窗体,同时控制其大小调整,禁用最大化、最小化和关闭功能。这涉及到窗体的外观定制、事件处理以及控件的交互逻辑。 首先,...

    javaScript中自定义sort中的比较函数,用于比较字符串长度,数值大小.docx

    ### JavaScript中自定义sort中的比较函数 在JavaScript中,`Array.prototype.sort()` 方法是一个非常实用的功能,它允许我们对数组中的元素进行排序。默认情况下,`sort()` 方法按照字符串的Unicode码点顺序来排序...

    自定义控件添加事件

    例如,可以设置两个按钮的文字、位置、大小等属性,并提供公共方法来操作这些按钮。 3. 绘制控件:重写`OnPaint`方法,使用`Graphics`对象绘制控件的视觉元素。在这个例子中,我们可以画出两个按钮的外观。 4. 处理...

    自定义QFileDialog

    Q_OBJECT public: explicit CustomFileDialog(QWidget *parent = nullptr) : QFileDialog(parent) {} // ... }; ``` 2. **界面定制**:在子类中,可以调用`setupUi(this)`来初始化基本的对话框布局,然后根据...

    WPF 去边框 自定义窗体 拖动窗体大小变化 兼容winfrom控件

    在本文中,我们将深入探讨如何在WPF(Windows Presentation Foundation)中实现去边框的自定义窗体,并允许用户通过拖动来改变窗体大小,同时兼容WinForms控件。这个话题对于那些希望为应用程序创建独特外观和交互...

    c# WinCE 自定义ComboBox

    为了解决这个问题,开发者常常需要自定义ComboBox控件来满足特定的需求,例如调整大小、优化下拉框显示等。本文将详细介绍如何在C#中为WinCE环境自定义ComboBox控件。 首先,我们需要了解原生ComboBox的基本结构和...

    javascript打印如何自定义 纸张大小(代码).docx

    ### JavaScript 打印功能自定义纸张大小及更多设置 #### 概述 本文档主要讲解如何使用JavaScript来实现网页内容的打印,并且能够自定义纸张大小、方向以及页眉页脚等设置。这对于需要精确控制打印效果的场景非常...

    Object Dock 音量插件

    Object Dock是一款流行的桌面美化工具,它允许用户自定义桌面启动栏,提高工作和娱乐的效率。其中,音量插件是Object Dock的一个实用功能,它提供了便捷的声音控制方式,使得调整音量不再需要通过系统托盘中的音量...

    自定义的Calendar

    5. `before(Object when)`和`after(Object when)`:比较两个`Calendar`对象的大小。你需要定义自定义的比较规则。 除了上述方法,你还需要实现`clone()`、`equals()`、`hashCode()`以及`getTime()`和`...

    .net自定义textbox控件

    在.NET框架中,WinForm应用开发常常涉及到对控件的自定义,以满足特定的界面设计和功能需求。本主题将深入探讨如何在.NET环境中创建一个自定义的TextBox控件,该控件不仅具备标准TextBox的功能,还带有下划线样式和...

    控件的自定义排列

    2. **创建自定义比较器**:通过继承`IComparer`接口并重写`Compare`方法来实现自定义排序。 ```csharp public class ListViewItemComparer : IComparer { private readonly ListViewColumn column; private ...

    Qt自定义控件库.rar

    通过设置控件的`objectName`,然后在全局样式表或代码中应用样式,可以实现自定义控件的皮肤。这在创建具有统一风格的应用程序时非常有用。 5. 响应式设计:了解如何使自定义控件适应不同的屏幕尺寸和分辨率,以及...

    C# 自定义控件 实现可伸缩的Panel控件

    在C#编程中,自定义控件是一种常见的需求,它允许开发者根据特定需求创建具有特殊功能的用户界面元素。本教程将深入探讨如何创建一个可伸缩的Panel自定义控件,该控件具备自由扩展缩进的功能,并能实现多个Panel间的...

Global site tag (gtag.js) - Google Analytics