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(Visual Basic)编程环境中,开发者经常需要处理各种打印任务,包括自定义打印纸张大小。本实例源码提供了一种解决方案,使得在Windows 2000或XP操作系统下,用户能够自由设定打印纸张的尺寸,无论是横向还是...
JavaScript 打印自定义纸张大小 本文档讨论了使用 JavaScript 实现自定义纸张大小的打印方法,并解决了页脚、页眉、横向和纵向的问题。同时,本文还介绍了使用 IE 的 WebBrowser控件来实现打印预览和设置打印纸张...
标题“自定义无边框Window,可拖拽大小”恰好涵盖了这个主题。让我们深入探讨如何在WPF中实现这一目标。 首先,为了创建一个无边框的Window,我们需要在XAML中修改Window对象的Style。移除`TitleBar`和边框的关键...
"WPF 去边框 自定义窗体 拖动窗体大小变化"这一主题主要关注如何去除WPF窗体的默认边框,并实现自定义的窗体拖动和大小调整功能。在本文中,我们将深入探讨这个过程,以及如何解决在实现过程中可能遇到的问题。 ...
标题 "pb用打印控制和自定义纸张大小pb7.rar" 暗示了这是一个关于PowerBuilder(简称PB)编程的资源,其中包含了用于控制打印功能以及设定自定义纸张大小的代码。PowerBuilder是一种流行的面向对象的开发工具,特别...
本主题将深入探讨如何在Spring Boot工程中通过自定义response注解、利用Java反射机制、设置自定义拦截器以及实现WebMvcConfigurer接口来实现这一目标。 首先,我们来看自定义response注解。在Spring Boot中,可以...
在这个“EXT.NET1.0带自定义页大小的分页”示例中,我们将深入探讨EXT.NET如何实现自定义分页功能,并通过Pagination.aspx、Pagination.aspx.cs和存储过程.sql这三份文件来理解整个实现过程。 在Web开发中,分页是...
在本文中,我们将深入探讨如何在WPF(Windows Presentation Foundation)中实现自定义圆角窗体,同时控制其大小调整,禁用最大化、最小化和关闭功能。这涉及到窗体的外观定制、事件处理以及控件的交互逻辑。 首先,...
### JavaScript中自定义sort中的比较函数 在JavaScript中,`Array.prototype.sort()` 方法是一个非常实用的功能,它允许我们对数组中的元素进行排序。默认情况下,`sort()` 方法按照字符串的Unicode码点顺序来排序...
例如,可以设置两个按钮的文字、位置、大小等属性,并提供公共方法来操作这些按钮。 3. 绘制控件:重写`OnPaint`方法,使用`Graphics`对象绘制控件的视觉元素。在这个例子中,我们可以画出两个按钮的外观。 4. 处理...
Q_OBJECT public: explicit CustomFileDialog(QWidget *parent = nullptr) : QFileDialog(parent) {} // ... }; ``` 2. **界面定制**:在子类中,可以调用`setupUi(this)`来初始化基本的对话框布局,然后根据...
在本文中,我们将深入探讨如何在WPF(Windows Presentation Foundation)中实现去边框的自定义窗体,并允许用户通过拖动来改变窗体大小,同时兼容WinForms控件。这个话题对于那些希望为应用程序创建独特外观和交互...
为了解决这个问题,开发者常常需要自定义ComboBox控件来满足特定的需求,例如调整大小、优化下拉框显示等。本文将详细介绍如何在C#中为WinCE环境自定义ComboBox控件。 首先,我们需要了解原生ComboBox的基本结构和...
### JavaScript 打印功能自定义纸张大小及更多设置 #### 概述 本文档主要讲解如何使用JavaScript来实现网页内容的打印,并且能够自定义纸张大小、方向以及页眉页脚等设置。这对于需要精确控制打印效果的场景非常...
Object Dock是一款流行的桌面美化工具,它允许用户自定义桌面启动栏,提高工作和娱乐的效率。其中,音量插件是Object Dock的一个实用功能,它提供了便捷的声音控制方式,使得调整音量不再需要通过系统托盘中的音量...
5. `before(Object when)`和`after(Object when)`:比较两个`Calendar`对象的大小。你需要定义自定义的比较规则。 除了上述方法,你还需要实现`clone()`、`equals()`、`hashCode()`以及`getTime()`和`...
在.NET框架中,WinForm应用开发常常涉及到对控件的自定义,以满足特定的界面设计和功能需求。本主题将深入探讨如何在.NET环境中创建一个自定义的TextBox控件,该控件不仅具备标准TextBox的功能,还带有下划线样式和...
2. **创建自定义比较器**:通过继承`IComparer`接口并重写`Compare`方法来实现自定义排序。 ```csharp public class ListViewItemComparer : IComparer { private readonly ListViewColumn column; private ...
通过设置控件的`objectName`,然后在全局样式表或代码中应用样式,可以实现自定义控件的皮肤。这在创建具有统一风格的应用程序时非常有用。 5. 响应式设计:了解如何使自定义控件适应不同的屏幕尺寸和分辨率,以及...
在C#编程中,自定义控件是一种常见的需求,它允许开发者根据特定需求创建具有特殊功能的用户界面元素。本教程将深入探讨如何创建一个可伸缩的Panel自定义控件,该控件具备自由扩展缩进的功能,并能实现多个Panel间的...