列表排序常用操作:
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);
分享到:
相关推荐
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 10、&和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。 11、HashMap...
9. **List、Map、Set接口**:List按特定顺序存储元素,允许重复;Set不允许重复元素,通常按某种排序规则;Map存储键值对,键是唯一的。 10. **J2EE**:Java 2 Enterprise Edition(J2EE)是一个用于构建分布式、...
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 13、&和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。 14、...
- **List 接口实现类**:如 ArrayList、LinkedList 等。 - **Map 接口**:用于存储键值对。 - **泛型**:Java 5 引入了泛型的概念,用于实现类型安全的容器。 ### 12. 多线程 - **线程的生命周期**:线程从创建到...
1. **Java中表示时间的方式**:通过`java.util.Date`、`java.time`包下的`LocalDate`、`LocalTime`、`LocalDateTime`等类处理日期和时间。 2. **时间的转换**:可以使用`SimpleDateFormat`类进行日期时间的格式化和...
类之间的关系包括关联、聚合、组合、继承和实现等。 #### 7.4 软件的可维护与复用设计原则 为了提高软件的可维护性和复用性,需要遵循一些设计原则,如单一职责原则、开闭原则等。 ### 8. 内部类与包装器 #### ...
在实际开发中,我们经常使用如BufferedReader、String等类,java.lang、java.io等包,以及Remote、List等接口。设计模式如MVC、简单工厂等是解决常见问题的标准化解决方案。 JSP的动作如jsp:include用于动态包含...
JDBC提供了如`Connection`、`Statement`、`ResultSet`等类和接口。 #### 18.3 JDBC操作SQL 通过JDBC可以执行如查询、更新、插入等SQL语句。 #### 18.4 JDBC基本示例 示例包括连接数据库、执行查询、处理结果集等...
- **Hashtable**: 基于较早的Dictionary类实现。 - **HashMap**: Java 1.2中引入的Map接口实现。 - **同步性**: - **Hashtable**: 线程安全,因此同步。 - **HashMap**: 不是线程安全的。 - **null值支持**: ...
- 集合类:深入理解Collection以及List、Set、Queue、Map的实现和集成关系。 - Java API:熟悉java.util包、java.lang包、java.math包、***包、java.text包等。 - 面向对象编程:理解封装、继承和多态的三大特性,...
封装是将数据和操作数据的方法绑定在一起,减少外部访问,通常在实体类中体现,如JavaBean。多态则是同一类型的不同对象表现出不同行为,包括引用多态和方法多态,依赖于继承和重写,有助于降低类型间的耦合。 其次...
- 主要的接口有`Collection`、`Set`、`List`、`Map`等。 - 泛型机制用于提供类型安全的容器。 ### 12. 多线程 - **线程的生命周期**: - Java线程的生命周期包括新建、就绪、运行、阻塞、死亡五个阶段。 - ...
常用实现有`HashMap`(非线程安全)、`TreeMap`(按键排序)等。 - `Set`:不重复集合,无序。`HashSet`基于`HashMap`实现,`TreeSet`则按自然顺序或自定义比较器排序。 2. **Collection和Collections的区别:** ...
同时,Java的集合框架,如List、Set和Map,可用于存储和操作目录结构数据。 至于如何实现树型目录,一种常见的方法是递归结构。每个目录节点包含其子目录和文件,形成一个嵌套的数据结构。在JSP中,可以使用巢状...
- **Collections** 是一个工具类,提供了一系列静态方法用于集合的排序、查找、转换等操作。 9. **List, Map, Set 特点**: - **List**:有序,允许重复元素,可以通过索引访问,如 ArrayList、LinkedList。 - *...
为了更好地组织和管理获取到的进程信息,我们首先定义一个JavaBean类`Process`来存储这些数据。该类包含以下字段: - `packagename`:应用的包名。 - `appname`:应用的名称。 - `memsize`:应用占用的内存大小...
`Set`不允许重复元素,且内部有特定排序;`Map`存储键值对,键唯一,值可重复。 10. **J2EE**:Java 2 Platform, Enterprise Edition (J2EE)是用于构建企业级应用的多层分布式平台,包含一系列标准组件,如EJB...