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;
}
}
分享到:
相关推荐
protected void Page_Load(object sender, EventArgs e) { TextBox1.Height = _txtheight; TextBox1.Width = _txtwidth; TextBox2.Height = _txtheight; TextBox2.Width = _txtwidth; Button1.Height = _...
private void Form1_Resize(object sender, EventArgs e) { cbe.InvalidateCompute(); Rectangle rt = cbe.ClientRegion; this.panel1.Location = new Point(rt.X, rt.Y); this.panel1.Size = new Size(rt....
wx.showModal(OBJECT) 自定义 模态对话框 涉及文件 界面 wxml 样式 wxcss 事件及方法 js 效果图 界面代码 .wxml <button class=show-btn bindtap=showDialogBtn>弹窗</button> <!--弹窗--> &...
//自动调整大小 titleBar.Dock = DockStyle.Top;//控件顶端;DockStyle是个枚举,有none, top, bottom... titleBar.Height = 18; titleBar.Padding = new Padding(3); titleBar.MouseDown += new ...
babel插件转换替换对象分配 将Object.assign替换为您在插件配置中提供的自定义实现。 该插件的工作方式与插件类似,不同之处在于,它允许您提供自己的实现(而不是Babel使用的_extends帮助器)来替换Object.assign ...
自定义的扁平化按钮,userobject形式定义。鼠标悬浮可改变颜色(不要可以自行注释代码或修改想要的颜色效果),可写点击事件。缺点:字体大小固定。代码里有给出demo供使用参考。可在此基础上自行扩展功能。
private void ResizeThumb_DragDelta(object sender, DragDeltaEventArgs e) { // Resize window width (honoring minimum width) var desiredWidth = (int)(ActualWidth + e.HorizontalChange); var minWidth =...
自然排序:TreeSet会调用集合元素的compareTo(Object obj)方法来比较元素之间大小关系,然后将集合元素按升序排列。 定制排序:在创建TreeSet集合对象时,并提供一个Comparator接口实现类对象与该TreeSet集合...
使用自定义对象保存一些照片,最好将jpg扩展名保存到./data/raw目录。 (如果您的对象很简单,例如此存储库随附的对象,则20张图像就足够了。) 将那些照片调整为统一大小。 例如(800, 600)与 python resize_images...
用户使用图像数据敲击端点并获得响应,该响应包括带分数的检测,带覆盖的图像数据,图像大小(可以自定义)。 先决条件和设置 您需要设置 。 这里有一些很棒的文章, , ,可以在此过程中为您提供帮助。 您可以从...
它还提供了一种返回排序后的对象字符串的方法,该对象字符串可用于不带哈希的对象比较。 在其他类似产品中最快的产品之一(请参阅)。 散列建立在节点的加密模块之上。 如果要在浏览器中使用它,建议仅使用...
刚开始做swift项目,可用资源少而且每个swift版本变化太大,以前的都不能拿来直接用,现在我参考一个object-C的PageControl自己做了一个swift版的, 参考OC资源链接:https://github.com/hackxhj/EllipsePageControl...
实现向HTML Canvas 2d context绘制对象中添加自定义的函数功能演示,如何绘制虚线以及控制虚线间隔大小,学会绘制圆角矩形的技巧。 HTML5 Canvas绘制对象中提供的原生功能没有实现绘制圆角矩形与虚线的功能,但是...
private void button_click(object sender, eventargs e){ upload(); ///添加你的代码 if(click!=null) click(sender,e); ///抛处事件 } /// /// 上传 /// private void upload(){ system.web....
当鼠标经过某个区域时,显示说明文字,样式可自定义 List / Menu Rewrite 类别:Behavior 文件格式:mxp │ 24,935B 一个下拉列表的不同选择带动另一个下拉列表的列表值改变 Insert AVI File 类别:Object 文件...
使用自定义对象保存一些照片,最好将jpg扩展名保存到./data/raw目录。 (如果您的对象很简单,例如此存储库随附的对象,则20张图像就足够了。) 将那些照片调整为统一大小。 例如(800, 600)与 python resize_images...
要求Angular v.1.3.x Bootstrap 3 CSS功能列表从URL加载数据列专用过滤列排序复合排序(按几个字段排序) 实时编辑(可编辑单元格) 自定义行模板自定义标题模板列突出显示列大小调整可拖动的列乘法选择外部过滤分页...
使用自定义对象保存一些照片,最好将jpg扩展名保存到./data/raw目录。 (如果您的对象很简单,例如此存储库随附的对象,则20张图像就足够了。) 将那些照片调整为统一大小。例如(800, 600)与 python resize_images....
可以直接在android手机屏幕上显示当前Activity中所有控件(不管是否隐藏)的边界,内外边距大小,每一个控件大小,图片大小,字体颜色,大小,以及自定义信息。同时可以直接在屏幕上取色,另外还提供了直尺(单位为...
非破解版!!! AutoFlowchart 是一个极佳的根据源程序生成流程图的工具,主要用于对已有的程序进行分析,并为制作项目文档做准备。它生成的流程图支持展开/合拢,...自定义流程图的大小和间距 根据格式自动排列程序