在使用ssh框架的时候,bean层反倒出来的一对多,一的那段存的是多的一端的set集合。set是无序的,所以我们要使用TreeSet进行排序,使用步骤大概是:
首先,在我们的bean实现Comparable接口的compareTo()方法;
其次,在使用Set集合的时候不在使用new HashSet()了,而是使用new TreeSet();
只要我们的bean实现了Comparable接口,并且我们存入TreeSet的对象是同一个类型,在存入TreeSet的时候它会自动调用我们的compareTo()方法进行排序,而不需要多余的操作。
小例子:
public class Attendance implements Comparable {
private Integer attId;
public Integer getAttId() {
return this.attId;
}
public void setAttId(Integer attId) {
this.attId = attId;
}
public String toString(){
return " 编号="+this.attId;
}
//实现接口
public int compareTo(Object o) {
Attendance a=(Attendance)o;
return this.attId-a.attId;
}
//测试的main方法
public static void main(String[] args){
Attendance atta=new Attendance();
atta.setAttId(30);
Attendance attb=new Attendance();
attb.setAttId(25);
Attendance attc=new Attendance();
attc.setAttId(23);
Attendance attd=new Attendance();
attd.setAttId(22);
Attendance atte=new Attendance();
atte.setAttId(21);
Set s=new TreeSet(new ArrayList());
s.add(atte);
s.add(atta);
s.add(attc);
s.add(attb);
s.add(attd);
System.out.println(s);
}
}
分享到:
相关推荐
本文将详细讲解SSH框架中涉及到的五个关键标签:`set`、`push`、`if/elseif/else`、`iterator`以及`sort`,并结合它们在实际应用中的用法进行深入探讨。 ### `set`标签 `set`标签在Struts2框架中用于在Value Stack...
然而,在这里提到的“SSH标签”,实际上是在讨论与Struts框架相关的标签库,尤其是Struts 2.0中的标签库,与网络安全协议SSH并无直接关联。为了不混淆概念,我们将重点放在Struts框架的标签库上。 Struts框架是Java...
SSH(Struts2 + Spring + Hibernate)是一个...实际开发中,可能会涉及更复杂的情况,例如动态HQL、排序、查询参数传递等,但基本思想是相同的。掌握分页的原理和实现方式,对于进行大型数据集的管理和展示非常有帮助。
SSH在Java领域指的是Spring、Struts和Hibernate这三个框架的首字母缩写,它们是Java Web开发中的核心技术,因此在Java面试中占有重要地位。下面我们将详细探讨这些关键知识点。 1. **Java基础知识**: - 类与对象...
- `Set`: 元素无序且不可重复,主要实现有`HashSet`(基于哈希表)、`LinkedHashSet`(保持元素插入顺序)以及`TreeSet`(基于红黑树排序)。 - **Map**: 键值对结构,键不可重复,值可重复。 - 常见实现包括`...
在面试中,可能会涉及的基础知识包括:Java语法(如类、对象、接口、继承、多态等),集合框架(List、Set、Map的区别与使用),异常处理,线程与并发,IO流,反射机制,垃圾回收机制,以及JVM的工作原理等。...
在Java中,`Collection`框架提供了一组标准的接口和类来处理各种数据结构,如`List`、`Set`、`Map`等。`List`维护元素的顺序,`Set`不允许重复元素,`Map`存储键值对。 #### 异常处理 Java的异常处理机制包括`...
SSH 分页是Spring、Struts 和 Hibernate这三大框架在Java Web开发中进行数据分页显示的一种常见技术。在这个实例中,我们看到一个名为`PageBean`的类,它被用来管理分页信息。这个类包含了分页所需的关键属性和方法...
- `Collections`是针对集合类的一个工具类,提供了一系列静态方法,用于对集合进行操作,如排序、查找、填充等。 这些知识点对于准备Java笔试,特别是涉及SSH框架(Struts、Spring、Hibernate)的职位,都是非常...
SSH框架(Struts + Spring + Hibernate)是JAVA Web开发中非常流行的组合之一。 ##### 3. 装配与配置 “装配”通常指的是将各个组件或模块集成到一起的过程,而在JAVA中这往往涉及到依赖管理和对象实例化等方面。...
### VMware中ESXi主机修改vmnic的顺序 在VMware vSphere环境中,ESXi作为核心组件之一,提供了强大的虚拟化功能。ESXi主机通过物理网卡(vmnic)与外部网络进行通信,并为运行在其上的虚拟机提供网络连接。有时,...
根据给定文件的信息,我们可以总结出以下详细的Java知识点: ### 1. 访问修饰符的作用范围 - **Public**: 对任何类都是可见...- `==` 操作符用于比较两个对象的引用是否相同,而不是用来判断 `Set` 中元素的唯一性。
65、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别 17 66、HashMap和Hashtable的区别 17 67、说出ArrayList,Vector, LinkedList的存储性能和特性 17 68、java中有几...
以上内容详细解释了 SSH (Struts + Spring + Hibernate) 中的关键知识点,包括 Hibernate 的工作原理、缓存机制、查询方式以及优化方法,Struts 的工作机制和重要性等。这些知识点对于准备 SSH 相关面试的求职者来说...
19. **生成密钥**:在Linux或Unix系统中,通常使用`ssh-keygen`命令生成SSH密钥对。 20. **关系模型数据库**:SQL(Structured Query Language)是一种基于关系模型的数据库管理系统软件。 21. **主键与唯一性约束...
在基于SSH框架的项目中,分页是常见的需求,用于提高用户体验并减轻服务器压力。我们可以使用自定义标签或第三方库如DisplayTag、PageHelper等实现分页功能,通过传递当前页数和每页记录数来查询数据库并展示结果。 ...
2014年Java试题及答案涉及了Java基础知识、J2EE技术、Java EE的Web组件技术,以及SSH框架等。以下是对上述内容的知识点详细说明: 1. super()与this()的区别? super关键字用于访问父类的属性、方法和构造器,而...