- 浏览: 542849 次
- 性别:
- 来自: 西安
文章分类
- 全部博客 (233)
- 设计模式 (1)
- WEBLOGIC (2)
- spring (2)
- struts (1)
- hibernate (8)
- SOA (11)
- j2ee (0)
- corba (0)
- linux (2)
- oracle (0)
- webService (17)
- javaMail (1)
- junit (3)
- java (45)
- 正则表达式 (7)
- java+xml (4)
- html (2)
- javaScript (6)
- ajax (1)
- mysql (0)
- eclipse (2)
- eclipse插件开发 (3)
- 软件工程 (5)
- ant (6)
- 开源包 (6)
- 学习网站 (7)
- Struts2 (18)
- JSP (1)
- 持续集成 (4)
- FreeMaker (6)
- 工作项目点点 (4)
- Maven2 (6)
- JQuery (1)
- 日志记录 (9)
- 工作流 (4)
- BPEL (1)
- extJs (1)
- 组件 (1)
- OSGI (10)
- ESB总线学习 (1)
- 错误解决 (2)
- JMX (3)
- 网络知识 (1)
最新评论
-
duanlongk:
这个问题解决了么?
java.lang.NoClassDefFoundError: org/apache/tuscany -
sotrip:
从上面结果来看,HelloWorld.class是由虚拟机的内 ...
如何实现自己的classloader -
zengsir2008:
哎,不太明白。。。。
OSGI DS 实例 -
ralfsumahe:
...
使用XFire开发Web Service客户端完整入门教程 -
liuqiao_0702:
...
osgi spring hibernate =
package com.zj.sort.comparable;
public 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 person) {
int cop=age-person.getAge();
if(cop!=0)
return cop;
else
return name.compareTo(person.getName());
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int hashCode(){
int result=17;
result=37*result+age;
result=37*result+name.hashCode();
return result;
}
public boolean equals(Object o){
if(!(o instanceof Person))
return false;
Person person=(Person)o;
return (age==person.age)&&(name.equals(person.name));
}
public String toString(){
return (age+"{"+name+"}");
}
}
/*
* 测试Arrays.sort()方法
*/
package com.zj.sort.comparable;
import java.util.Arrays;
public class ArraysSortUnit {
public static void main(String args[]){
Person[]ps={new Person(20,"Tom"),new Person(20,"Jeff"),
new Person(30,"Mary"),new Person(20,"Ada"),
new Person(40,"Walton"),new Person(61,"Peter"),
new Person(20,"Bush")};
System.out.println(Arrays.toString(ps));
Arrays.sort(ps);
System.out.println(Arrays.toString(ps));
}
}
/*
* 测试Collections.sort()方法
*/
package com.zj.sort.comparable;
import java.util.Collections;
import java.util.Arrays;
public class CollctionsSortUnit {
public static void main(String args[]){
Person[]ps={new Person(20,"Tom"),
new Person(20,"Jeff"),new Person(30,"Mary"),
new Person(20,"Ada"),new Person(40,"Walton"),
new Person(61,"Peter"),new Person(20,"Bush")
};
System.out.println(Arrays.toString(ps));
Collections.sort(Arrays.asList(ps));
System.out.println(Arrays.toString(ps));
}
}
/*
* TreeMap测试
*/
package com.zj.sort.comparable;
import java.util.TreeMap;
public class TreeMapUnit {
public static void main(String args[]){
TreeMap<person,string> map=new TreeMap<person,string>();
map.put(new Person(20,"Tom"), "Tom");
map.put( new Person(20, "Jeff" ), "Jeff" );
map.put( new Person(30, "Mary" ), "Mary" );
map.put( new Person(20, "Ada" ), "Ada" );
map.put( new Person(40, "Walton" ), "Walton" );
map.put( new Person(61, "Peter" ), "Peter" );
map.put( new Person(20, "Bush" ), "Bush" );
System. out .println(map);
}
}
/*
* TreeSet测试
*/
package com.zj.sort.comparable;
import java.util.TreeSet;
public class TreeSetUnit {
public static void main(String args[]){
TreeSet<person> set=new TreeSet<person>();
set.add(new Person(20,"Tom"));
set.add(new Person(20,"Jeff"));
set.add(new Person(30,"Mary"));
set.add(new Person(20,"Ada"));
set.add(new Person(40,"Walton"));
set.add(new Person(61,"Peter"));
set.add(new Person(20,"Bush"));
System.out.println(set);
}
}
发表评论
-
类加载机制转载
2009-06-23 09:58 2387Java中一共有四个类加载器,之所以叫类加载器,是程序要用到某 ... -
OSGI环境下配置log4j日志
2009-05-07 14:07 1459log4j相信大家都用过的 ... -
Java虚拟机类装载:原理、实现与应用
2009-05-07 09:50 1541Java虚拟机类装载:原理、实现与应用 By jo ... -
Java程序类加载完全揭密
2009-05-07 09:49 1139Java程序类加载完全揭密 ... -
Java的类装载器(Class Loader)和命名空间(NameSpace)
2009-05-07 09:48 1808Java的类装载器(Class Loader)和命名空间(Na ... -
Java类装载体系中的隔离性
2009-05-07 09:28 1440Java类装载体系中的隔离性 正文 Java中类 ... -
了解 JAVA classloader
2009-05-07 09:21 1125什么是 ClassLoader? ... -
如何实现自己的classloader
2009-05-07 09:12 2076如何实现自己的classloader 如何实现自己的clas ... -
ClassLoader原理
2009-05-07 09:06 1049JVM规范定义了两种类型的类装载器:启动内装载器(bootst ... -
JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecuto
2009-04-03 11:32 1343在多线程大师Doug Lea的 ... -
MD5
2009-03-17 09:17 1035使用 Java 生成 MD5 编码 MD5即 ... -
JAVA字符串处理函数列表一览
2009-03-14 16:48 2054Java中的字符串也是一连串的字符。但是与许多其他的计算机语言 ... -
StringTokenizer(字符串分析解析类型)(转)
2009-03-14 16:35 3155功效:将字符串以定界符为界,分析为一个个的token(可理解为 ... -
JAVA乱码分析
2009-03-14 16:33 2249UNICODE编码,它采用双字 ... -
java.util.UUID
2008-12-19 18:01 4983GUID是一个128位长的数字,一般用16进制表示。算法的核心 ... -
java应用程序中动态生成PDF文件
2008-12-11 17:05 1216很多应用程序要求动态 ... -
JAVA和JAVAC 命令行
2008-12-11 17:03 2621javac和java命令行中的-classpath选项这是个很 ... -
创建java的可执行文件
2008-12-11 16:59 1418Jar工具的作用是java程序中若干文件联合压缩到一个Jar包 ... -
深入对象复制与比较
2008-12-04 10:09 15441.对象的复制2.clone()的使用3.对象实例的比较/// ... -
解析Java对象的equals()和hashCode()的使用
2008-12-04 10:07 884在Java语言中,equals()和h ...
相关推荐
### Java对象比较器详解 在Java编程中,比较对象是一个非常常见的需求,尤其是在排序或查找等操作中。本文将深入探讨一个自定义的Java对象比较器,并解释其工作原理及其实现细节。 #### 1. 概述 给定的代码实现了...
在Java编程语言中,深入理解和熟练运用引用、`this`关键字以及对象比较是提升编程技能的关键环节。本课程“MLDN魔乐JAVA_09深入引用、this关键字、对象比较”将带你深入探讨这些核心概念。 首先,让我们来讨论...
Java 类对象比较分析 Java 作为面向对象的跨平台程序设计语言,所有的数据对象都依赖于类,而所有这些类在进行关系运算比较大小时都必须依赖于一定的规则,这些规则要么已经由 JDK 包中的类实现,要么由程序开发...
一、Python对象比较 Python中的对象比较主要涉及到对象的相等性(equality)和排序(ordering)。Python支持基本的数据类型如整型、浮点型、字符串等之间的比较,同时也支持自定义类的对象比较。默认情况下,Python...
compare.zip 对象比较支持复杂对象比较源码
在这个主题中,我们将深入探讨四个关键概念:Python的模块化、对象比较与拷贝、函数装饰器以及装饰器传递。 **1. Python模块化** 模块化是Python编程中的一个重要概念,它允许我们将代码组织成小而独立的部分,称为...
JavaScript中的对象比较是一个复杂且微妙的话题,因为它涉及到值的比较和引用的比较。在JavaScript中,数据类型可以分为基本类型(如字符串、数字、布尔值、null和undefined)和引用类型(如对象)。对于基本类型,...
Java社区提供了一些工具类和库来简化对象比较,例如Apache Commons Lang的`EqualsBuilder`和`HashCodeBuilder`,或者Google的Guava库中的`Objects.equal()`和`Objects.hashCode()`。 在实际编程中,确保复杂对象的...
在 ASP.NET 中,有几种主要的对象用于保存信息,包括 Application、Session、Cookie、ViewState 和 Cache。这些对象各有其特点,适用于不同的场景。 1. **Application 对象** Application 对象用于存储所有用户...
MLDN魔乐JAVA_09深入引用、this关键字、对象比较 corejava
Labview面向对象编程是NI(National Instruments)的图形化编程环境Labview中的一种高级编程技巧,它借鉴了传统编程语言中的面向对象概念,如封装、继承和多态性,为Labview开发带来了更高的代码复用性和可维护性。...
图片对象比较、缩放、缩略图、水印、压缩、转换、编码等操作辅助类
DBobjectsCompareScript(数据库对象比较).sql 1、比较两个数据库中对象的差异 2、适用于现场已经部署,并开始使用的系统,但是后续开发新版本已经进行了升级 3、适用于开发库和测试库之间的对比 4、比较表、字段名...
现行合伙企业法规范的对象比较单一[归类].pdf
### 两个List比较取不同的对象 在Java编程中,经常需要对两个`List`进行比较,找出它们之间的差异。这通常涉及到数据结构的理解、算法设计以及编程实现等多个方面。本文将详细探讨如何通过一个示例代码来理解如何...
计算机后端-PHP最佳开发入门实战课程07-11 类常量和对象比较.mp4
OBJDIFF 比较两个对象并返回相同类型的对象,仅具有不同的字段/值。 与 Matlab 的 SETDIFF 或 SETXOR 不同,该 OBJDIFF 还比较结构、GUI 句柄、ActiveX、Matlab 和 Java 对象,以及数组和单元格。 与 SETDIFF/SETXOR...
- 示例项目:可能包含一个简单的示例应用程序,演示如何使用`ObjectCompares`进行对象比较。 - 测试用例:`.Tests` 文件夹可能包含了单元测试,用来验证`ObjectCompares`的功能和正确性。 - 文档:可能包含README...
JavaScript 对象比较实现代码详解 JavaScript 中的对象比较是一个复杂的主题,需要了解多种情况下的比较规则。本文将详细解释 JavaScript 对象比较的实现代码,包括基本类型、对象、数组、函数的比较,关系操作符的...