java 比较器的使用
对于一个实现了Comparable接口的对象,该接口只能实现一次。如果在一个集合里面需要使用id排序,而在另外一个集合里需要按名字排序这时就需要在这个集合里面指定比较器。
Comparable接口声明了compareTo(Object o)方法
Comparator 接口声明了compare(Object o1,Object o2)方法
eg:
第一个树集是按照对象默认的id排序,第二个树集由指定的构造器按照name 排序
public class Employee implements Comparable<Employee>{
private int id;
private String name;
public Employee(int id, String name){
this.id = id;
this.name = name;
}
public boolean equals(Object o){
if (o == null ){
return false;
}
if (this == o){
return true;
}
if(!(o instanceof Employee)){
return false;
}
Employee employee = (Employee)o;
return (this.id == employee.id) && (this.name.equals(employee.name));
}
public int hashCode(){
int result = 17;
result = 37 * result + id;
result = 37 * result + name.hashCode();
return result;
}
public String toString(){
return "id:"+id+",name:"+name+"";
}
public int compareTo(Employee employee){
//升序
return this.id - employee.id;
//降序
//return employee.id - this.id;
}
public String getName() {
return name;
}
}
/*******************************************************************/
import java.util.SortedSet;
import java.util.TreeSet;
import java.util.Comparator;
public class TreeSetTest {
public static void main(String []args){
//使用的是实现了Compable 接口对象默认的排序方式,按id升序排序
SortedSet<Employee> treeSet = new TreeSet&
相关文档:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRo ......
Java编程那些事儿1——序言
Java编程那些事儿2——程序设计是什么?
Java编程那些事儿3——你适合学习程序设计吗?
Java编程那些事儿4——如何学好程序设计?
Java编程那些事儿5——程序设计介绍小结
Java编程那些事儿6——计算机软件基本概念
Java编 ......
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。
2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配 ......
在这开始之前,我们得先了解一下什么是https。
https (Secure Hypertext Transfer Protocol) = 安全超文本传输协议
https的特点是:
1.数据加密(SSL) = Secure Socket Layer
2.身份认证
当你的项目需要考虑安全性的时候,部分模块可以用到https。当然这些都得到CA注册,要钱钱的哦。
这里我想给大家介绍个不收费的 ......
服务端的webservices的发布是基于jax-ws规范发布的。下面是客户端动态调用的代码,调用的web服务是可配置的。
1:在xml文档里配置webservices的wsdl地址,端口名和操作名
2:提供一个方法读取xml文档,返回一个List
List list= ReadAndWriteXML.getWebServiceWsdlList();
......