`
songheshi
  • 浏览: 2376 次
社区版块
存档分类
最新评论

SSH中set的排序

SSH 
阅读更多
在使用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标签

    本文将详细讲解SSH框架中涉及到的五个关键标签:`set`、`push`、`if/elseif/else`、`iterator`以及`sort`,并结合它们在实际应用中的用法进行深入探讨。 ### `set`标签 `set`标签在Struts2框架中用于在Value Stack...

    ssh标签

    然而,在这里提到的“SSH标签”,实际上是在讨论与Struts框架相关的标签库,尤其是Struts 2.0中的标签库,与网络安全协议SSH并无直接关联。为了不混淆概念,我们将重点放在Struts框架的标签库上。 Struts框架是Java...

    SSH基础上分页功能的实现

    SSH(Struts2 + Spring + Hibernate)是一个...实际开发中,可能会涉及更复杂的情况,例如动态HQL、排序、查询参数传递等,但基本思想是相同的。掌握分页的原理和实现方式,对于进行大型数据集的管理和展示非常有帮助。

    Java面试资料(最全面的java面试题库SSH)

    SSH在Java领域指的是Spring、Struts和Hibernate这三个框架的首字母缩写,它们是Java Web开发中的核心技术,因此在Java面试中占有重要地位。下面我们将详细探讨这些关键知识点。 1. **Java基础知识**: - 类与对象...

    SSH经典面试题汇总

    - `Set`: 元素无序且不可重复,主要实现有`HashSet`(基于哈希表)、`LinkedHashSet`(保持元素插入顺序)以及`TreeSet`(基于红黑树排序)。 - **Map**: 键值对结构,键不可重复,值可重复。 - 常见实现包括`...

    java,ssh,ssm,算法等面试题核心总结

    在面试中,可能会涉及的基础知识包括:Java语法(如类、对象、接口、继承、多态等),集合框架(List、Set、Map的区别与使用),异常处理,线程与并发,IO流,反射机制,垃圾回收机制,以及JVM的工作原理等。...

    JAVA笔试题大全共120道题+SSH框架

    - `Collections`是针对集合类的一个工具类,提供了一系列静态方法,用于对集合进行操作,如排序、查找、填充等。 这些知识点对于准备Java笔试,特别是涉及SSH框架(Struts、Spring、Hibernate)的职位,都是非常...

    JAVA笔试题大全共120道题+SSH框架.txt

    SSH框架(Struts + Spring + Hibernate)是JAVA Web开发中非常流行的组合之一。 ##### 3. 装配与配置 “装配”通常指的是将各个组件或模块集成到一起的过程,而在JAVA中这往往涉及到依赖管理和对象实例化等方面。...

    vmware中esxi主机修改vmnic的顺序

    ### VMware中ESXi主机修改vmnic的顺序 在VMware vSphere环境中,ESXi作为核心组件之一,提供了强大的虚拟化功能。ESXi主机通过物理网卡(vmnic)与外部网络进行通信,并为运行在其上的虚拟机提供网络连接。有时,...

    java面试题大全(j2se->jsp->ssh->oracle)

    根据给定文件的信息,我们可以总结出以下详细的Java知识点: ### 1. 访问修饰符的作用范围 - **Public**: 对任何类都是可见...- `==` 操作符用于比较两个对象的引用是否相同,而不是用来判断 `Set` 中元素的唯一性。

    java面试宝典

    65、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别 17 66、HashMap和Hashtable的区别 17 67、说出ArrayList,Vector, LinkedList的存储性能和特性 17 68、java中有几...

    2012年最权威,最完整SSH面试题(Struts+Spring+Hibernate面试题问答23题,选择30题) 问答23题,选择30题(附答案)

    以上内容详细解释了 SSH (Struts + Spring + Hibernate) 中的关键知识点,包括 Hibernate 的工作原理、缓存机制、查询方式以及优化方法,Struts 的工作机制和重要性等。这些知识点对于准备 SSH 相关面试的求职者来说...

    大数据实战班计算机测试题模板.doc

    19. **生成密钥**:在Linux或Unix系统中,通常使用`ssh-keygen`命令生成SSH密钥对。 20. **关系模型数据库**:SQL(Structured Query Language)是一种基于关系模型的数据库管理系统软件。 21. **主键与唯一性约束...

    summary.docx

    在基于SSH框架的项目中,分页是常见的需求,用于提高用户体验并减轻服务器压力。我们可以使用自定义标签或第三方库如DisplayTag、PageHelper等实现分页功能,通过传递当前页数和每页记录数来查询数据库并展示结果。 ...

    2014年Java最全面试题以及答案.

    2014年Java试题及答案涉及了Java基础知识、J2EE技术、Java EE的Web组件技术,以及SSH框架等。以下是对上述内容的知识点详细说明: 1. super()与this()的区别? super关键字用于访问父类的属性、方法和构造器,而...

Global site tag (gtag.js) - Google Analytics