`
myhongkongzhen
  • 浏览: 96621 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

List、Set等類存儲JavaBean的簡單排序實現

    博客分类:
  • J2EE
阅读更多

列表排序常用操作:

1、Model類 implements Comparable<T> 接口

2、Model類 添加接口中 方法

如:

 

public int compareTo(Object o) {

        //bean轉換成Model類相應的BEAN
        //Model bean = (Model)o;

        if (!this.getAreaName().equals(bean.getAreaName())) {
            return this.getAreaName().compareTo(bean.getAreaName());
        } else {
            if (this.getImsi() > bean.getImsi()) {
                return -1;
            } else if (this.getImsi() < bean.getImsi()) {
                return 1;
            } else {
                if (this.getMsisdn() > bean.getMsisdn()) {
                    return -1;
                } else if (this.getMsisdn() < bean.getMsisdn()) {
                    return 1;
                } else {
                    return 0;
                }
            }
        }

    }
 


   
3、用到List或是Set等列表存儲Model的時候

 

  Collections.sort(list);


如:

 

  List list = new ArratList();

  Collections.sort(list);
1
2
分享到:
评论

相关推荐

    java 面试题 总结

    Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 10、&和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。 11、HashMap...

    java\java面试大总结(3).doc

    9. **List、Map、Set接口**:List按特定顺序存储元素,允许重复;Set不允许重复元素,通常按某种排序规则;Map存储键值对,键是唯一的。 10. **J2EE**:Java 2 Enterprise Edition(J2EE)是一个用于构建分布式、...

    超级有影响力霸气的Java面试题大全文档

    Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 13、&和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。 14、...

    Java软件开发实战 Java基础与案例开发详解 20-4 练习题 共4页.pdf

    - **List 接口实现类**:如 ArrayList、LinkedList 等。 - **Map 接口**:用于存储键值对。 - **泛型**:Java 5 引入了泛型的概念,用于实现类型安全的容器。 ### 12. 多线程 - **线程的生命周期**:线程从创建到...

    JavaSe总结JavaSe总结

    1. **Java中表示时间的方式**:通过`java.util.Date`、`java.time`包下的`LocalDate`、`LocalTime`、`LocalDateTime`等类处理日期和时间。 2. **时间的转换**:可以使用`SimpleDateFormat`类进行日期时间的格式化和...

    Java软件开发实战 Java基础与案例开发详解 14-8 练习题 共6页.pdf

    类之间的关系包括关联、聚合、组合、继承和实现等。 #### 7.4 软件的可维护与复用设计原则 为了提高软件的可维护性和复用性,需要遵循一些设计原则,如单一职责原则、开闭原则等。 ### 8. 内部类与包装器 #### ...

    java面试大总结(3)[定义].pdf

    在实际开发中,我们经常使用如BufferedReader、String等类,java.lang、java.io等包,以及Remote、List等接口。设计模式如MVC、简单工厂等是解决常见问题的标准化解决方案。 JSP的动作如jsp:include用于动态包含...

    Java软件开发实战 Java基础与案例开发详解 10-9 练习题 共5页.pdf

    JDBC提供了如`Connection`、`Statement`、`ResultSet`等类和接口。 #### 18.3 JDBC操作SQL 通过JDBC可以执行如查询、更新、插入等SQL语句。 #### 18.4 JDBC基本示例 示例包括连接数据库、执行查询、处理结果集等...

    java面试题

    - **Hashtable**: 基于较早的Dictionary类实现。 - **HashMap**: Java 1.2中引入的Map接口实现。 - **同步性**: - **Hashtable**: 线程安全,因此同步。 - **HashMap**: 不是线程安全的。 - **null值支持**: ...

    java大神进阶之路.pdf

    - 集合类:深入理解Collection以及List、Set、Queue、Map的实现和集成关系。 - Java API:熟悉java.util包、java.lang包、java.math包、***包、java.text包等。 - 面向对象编程:理解封装、继承和多态的三大特性,...

    面试角度诠释Java工程师

    封装是将数据和操作数据的方法绑定在一起,减少外部访问,通常在实体类中体现,如JavaBean。多态则是同一类型的不同对象表现出不同行为,包括引用多态和方法多态,依赖于继承和重写,有助于降低类型间的耦合。 其次...

    Java软件开发实战 Java基础与案例开发详解 15-4 练习题 共5页.pdf

    - 主要的接口有`Collection`、`Set`、`List`、`Map`等。 - 泛型机制用于提供类型安全的容器。 ### 12. 多线程 - **线程的生命周期**: - Java线程的生命周期包括新建、就绪、运行、阻塞、死亡五个阶段。 - ...

    花期面试常问问题

    常用实现有`HashMap`(非线程安全)、`TreeMap`(按键排序)等。 - `Set`:不重复集合,无序。`HashSet`基于`HashMap`实现,`TreeSet`则按自然顺序或自定义比较器排序。 2. **Collection和Collections的区别:** ...

    JSP树型目录,javascript树型目录。

    同时,Java的集合框架,如List、Set和Map,可用于存储和操作目录结构数据。 至于如何实现树型目录,一种常见的方法是递归结构。每个目录节点包含其子目录和文件,形成一个嵌套的数据结构。在JSP中,可以使用巢状...

    java面试题-之葵花宝典.doc

    - **Collections** 是一个工具类,提供了一系列静态方法用于集合的排序、查找、转换等操作。 9. **List, Map, Set 特点**: - **List**:有序,允许重复元素,可以通过索引访问,如 ArrayList、LinkedList。 - *...

    Android系统中如何获取系统进程信息

    为了更好地组织和管理获取到的进程信息,我们首先定义一个JavaBean类`Process`来存储这些数据。该类包含以下字段: - `packagename`:应用的包名。 - `appname`:应用的名称。 - `memsize`:应用占用的内存大小...

    java相关笔试面试题之二

    `Set`不允许重复元素,且内部有特定排序;`Map`存储键值对,键唯一,值可重复。 10. **J2EE**:Java 2 Platform, Enterprise Edition (J2EE)是用于构建企业级应用的多层分布式平台,包含一系列标准组件,如EJB...

Global site tag (gtag.js) - Google Analytics