- 浏览: 108972 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (159)
- 前端开发 (6)
- jsp (4)
- jquery (17)
- 配置文件 (2)
- Spring (10)
- java (34)
- hibernate (9)
- VC++ win32 application (6)
- C++ (6)
- MFC文件夹对话框 (1)
- C (4)
- MFC (1)
- C# (3)
- 两个路由器怎么连接 (1)
- Maven3 (3)
- Servlet (10)
- Struts2 (6)
- jdom (1)
- Struts1 (1)
- Spring MVC (2)
- Ant (5)
- SSH (6)
- oracle 10g (1)
- ibatis (3)
- JPA (3)
- EJB (2)
- XML知识 (3)
- javascript (2)
- android (1)
- FreeMarker (1)
- dwr (1)
- Ext (10)
- EXCEL (1)
最新评论
package org.lxh.demo13.setdemo; import java.util.LinkedList; import java.util.List; import java.util.Collections; class Person implements Comparable<Person>{ private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public boolean equals(Object obj) { if(this == obj) { return true; } if(!(obj instanceof Person)) { return false; } Person p = (Person)obj; if(this.name.equals(p.name)&&this.age == p.age) { return true; }else { return false; } } public int hashCode() { return this.name.hashCode() * this.age; } public String toString() { return "姓名:" + this.name + ";年龄:" + this.age; } public int compareTo(Person per) { if(this.age > per.age) { return 1; }else if(this.age < per.age) { return -1; }else { return this.name.compareTo(per.name); } } } public class RepeatDemo02 { /** * @param args */ public static void main(String[] args) { List<Person> allList = new LinkedList<Person>(); allList.add(new Person("李四",31)) ; allList.add(new Person("王五",32)) ; allList.add(new Person("王五",32)) ; allList.add(new Person("王五",32)) ; allList.add(new Person("赵六",33)) ; allList.add(new Person("孙七",33)) ; allList.add(new Person("张三",30)) ; System.out.println(allList); //没排序 Collections.sort(allList); //必须调用一下sort,否则没有任何效果 System.out.println(allList); //排序了 } }
package com.mldn.compare.sort; import java.util.Set; import java.util.TreeSet; class Person implements Comparable<Person>{ private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public boolean equals(Object obj) { if(this == obj) { return true; } if(!(obj instanceof Person)) { return false; } Person p = (Person)obj; if(this.name.equals(p.name)&&this.age == p.age) { return true; }else { return false; } } public int hashCode() { return this.name.hashCode() * this.age; } public String toString() { return "姓名:" + this.name + ";年龄:" + this.age; } public int compareTo(Person per) { if(this.age > per.age) { return 1; }else if(this.age < per.age) { return -1; }else { return this.name.compareTo(per.name); } } } public class RepeatDemo03 { /** * @param args */ public static void main(String[] args) { Set<Person> allSet = new TreeSet<Person>() ; allSet.add(new Person("李四",31)) ; allSet.add(new Person("王五",32)) ; allSet.add(new Person("王五",32)) ; allSet.add(new Person("王五",32)) ; allSet.add(new Person("赵六",33)) ; allSet.add(new Person("孙七",33)) ; allSet.add(new Person("张三",30)) ; System.out.println(allSet); //排序了 } }
发表评论
-
java的日期操作类
2014-09-16 15:00 527package cn.mldn; import ja ... -
列表框 JList
2014-08-16 19:19 478package net.mindview.util; ... -
分页类
2014-02-23 15:05 501package com.yxq.model; pub ... -
java mail
2014-02-14 15:13 391package com.util.mail; /** ... -
Map输出方式一:Iterator输出Map
2014-02-12 11:49 877package com.mldn.map; impo ... -
Foreach与迭代器
2014-02-11 17:45 515到目前为止,foreach语法主要用于数组,但是它也可以应 ... -
打印流
2014-02-07 20:10 439package com.bjsxt.print; i ... -
管道流
2014-02-07 17:23 439package com.bjsxt.buffer; ... -
Tramsform IO
2014-02-07 16:15 627package com.bjsxt.transform; ... -
Buffered IO
2014-02-07 15:02 572package com.bjsxt.buffer; ... -
字符流
2014-02-07 10:32 605package com.bjsxt.reader; ... -
字节流
2014-02-06 17:57 500package com.bjsxt.stream; ... -
RandomAccessFile类
2014-02-06 13:18 588使用RandomAccessFile类写入数据 impor ... -
排序啊啊啊啊
2013-09-18 10:32 446package cn.mldn; public cl ... -
java_匿名内部类
2013-04-10 15:26 953package com.bitsoft.inner; ... -
java_内部类
2013-04-10 14:05 784package com.diaodiao.inner; ... -
JAVA----- String方面的面试举例
2013-03-31 00:55 741[img] [/img] package com.t ... -
反射机制(2)
2013-03-20 20:39 705package com.bjsxt.demo; im ... -
反射机制
2013-03-17 22:19 468package org.dcl.demo; inte ... -
jdbc 存储过程
2013-03-13 15:13 716MySQL存储过程的创建 (1). 格式 MySQL存储过 ...
相关推荐
Comparable 接口和 Comparator 使用示例 在 Java 编程语言中,比较和排序是非常常见的操作。Comparable 接口和 Comparator 是两种常用的比较和排序方式。在本文中,我们将通过实例代码,详细介绍 Comparable 接口和...
### Comparable与Comparator的区别详解 #### 一、引言 在Java编程中,为了对自定义对象进行排序,Java提供了两种接口:`Comparable`与`Comparator`。这两种接口各有优势,适用于不同的场景。本文将深入探讨这两种...
在Java编程语言中,排序是数据处理中一个非常常见的需求,而`Comparator`和`Comparable`接口则是实现排序的关键工具。这两个接口都是用于比较对象,但它们的应用场景和使用方式有所不同。 首先,`Comparable`接口是...
Comparator接口与Comparable接口的区别 Comparator接口与Comparable接口是Java语言中两个重要的接口,它们都是用于比较和排序自定义类的对象的大小的。虽然它们两个都是用于比较的接口,但是它们有着不同的实现方式...
1.什么是Comparable接口 此接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序 ,类的 compareTo 方法被称为它的自然比较方法 。实现此接口的对象列表(和数组)可以通过 Collections.sort ...
在Java编程语言中,Comparable和Comparator接口是两个重要的概念,它们都用于对象的排序,但有着不同的使用场景和特点。本文将深入探讨这两个接口的区别,以及它们在实际开发中的应用。 首先,我们来了解一下...
Comparable的用法1---马克-to-win java视频的详细描述
Java-中的-Comparator-和-Comparable.md
在Java编程语言中,Comparable和Comparator接口是两个非常重要的组件,它们主要用来进行对象的比较和排序。了解它们之间的区别对于提升代码的可维护性和灵活性至关重要。 Comparable接口来源于java.lang包,它定义...
在Java编程语言中,`Comparable`接口和`Comparator`接口是两种重要的排序机制,它们用于对集合中的对象进行比较和排序。理解它们的区别对于任何Java开发者来说都是至关重要的。 首先,`Comparable`接口位于`java....
资源分类:Python库 所属语言:Python 资源全名:Comparable-0.0.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
java通过Comparable接口实现字符串比较大小排序的简单实例
Comparable接口是Java中用于对象排序的关键接口,它允许类的对象之间进行比较,并定义它们的自然排序。这个接口只有一个方法:`compareTo(Object o)`,此方法用于比较当前对象与指定对象`o`的顺序。如果当前对象小于...
在Java编程语言中,Comparable和Comparator是两个非常重要的接口,它们都用于对象的比较和排序。下面是关于这两个接口的详细解释: **Comparable接口** Comparable接口位于`java.lang`包下,它是一个对象自比较的...
### Java中的Comparable与Comparator详解 #### 一、引言 在Java编程中,当我们需要对对象进行排序时,经常会用到两种方式:一种是通过实现`Comparable`接口,另一种则是通过实现`Comparator`接口。这两种方式各有...
这里我们将深入探讨Java 8 HashMap如何与Comparable接口结合使用,以及这背后的编程技术和设计原理。 首先,我们了解下Comparable接口。Comparable接口是Java中用于定义对象之间自然顺序的接口,它只有一个方法`...
教你学会Comparator和Comparable
在 Java 中,Comparator 和 Comparable 是两个非常重要的接口,它们用于对象的排序操作。这两个接口都是在 java.util 包中定义的,主要用于定制排序规则。 **一、Comparator 接口** Comparator 接口允许我们创建...
【Comparable和Comparator区分详解】 Comparable接口是Java中用于对象排序的关键接口,主要应用于需要自动排序的场景。当一个类实现了Comparable接口,意味着该类的对象具备内在的比较逻辑,可以直接进行比较。例如...
标题中的"PyPI 官网下载 | Comparable-0.2.tar.gz"表明这是一个在Python Package Index(PyPI)上发布的软件包,名为Comparable,版本为0.2,且已打包成tar.gz格式。PyPI是Python社区官方维护的一个仓库,用于发布和...