//实现Comparator接口
public class ComparatorTravelSkyFlights implements Comparator<Map.Entry<String,List<EntityName>>> {
String sortColumn = "";
public ComparatorT() {
}
//传参比较
public ComparatorT(String sortColumn) {
this.sortColumn = sortColumn;
}
//实现compare类,获取实体里面的参数进行比较
@Override
public int compare(Map.Entry<String,List<EntityName>> mapping1,Map.Entry<String,List<EntityName>> mapping2){
if("depTime".equals(this.sortColumn)){
if(mapping1.getValue().size() > 0
&& mapping2.getValue().size() > 0){
if(mapping1.getValue().get(0).getDepDate() != null
&& mapping2.getValue().get(0).getDepDate() !=null){
return mapping1.getValue().get(0).getDepDate().toString().
compareTo(mapping2.getValue().get(0).getDepDate().toString());
}
}
else{
if(mapping1.getValue().size() == 0){
return -1;
}
else{
return 1;
}
}
return -1;
}
}
}
}
//调用方法
List<Map.Entry<String,List<EntityName>>> mappingList = null;
//通过ArrayList构造函数把map.entrySet()转换成list
mappingList = new ArrayList<Map.Entry<String,List<EntityName>>>(entityName.entrySet());
//通过比较器实现比较排序,ordColumn需要排序方式上升或下降
ComparatorTravelSkyFlights comparatorT = new ComparatorTravelSkyFlights(ordColumn);
Collections.sort(mappingList, comparatorT);
分享到:
相关推荐
在Freemarker中,遍历list集合主要依赖于`<#list>`指令。当你有一个Java对象,例如一个ArrayList或LinkedList,这些对象在Freemarker模板中表现为list类型,你可以通过`<#list>`来迭代每个元素。下面是一段基础示例...
public ResponseEntity<?> handleData(@RequestBody YourPojo yourPojo) { // 处理yourPojo中的list和map } ``` 这里,`YourPojo`是自定义的Java类,包含一个List字段和一个Map字段,Spring MVC会自动将接收到的...
针对不同类型集合,Spring提供了不同的XML元素,如<list/>、<set/>、<map/>以及<props/>。 #### 3.1 list元素注入 <list/>元素用于注入List类型的集合数据。例如: ```xml <bean id="rose" class=...
public List<T> findPage(int pageNo, int pageSize, String sort, String order, Map<String, Object> filters) { return (List<T>) this.hibernateTemplate.execute(new HibernateCallback() { @Override ...
<result name="success">/WEB-INF/jsp/userList.jsp</result> </action> </package> </struts> ``` 3. **applicationContext.xml**: ```xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=...
Map<String, String> map = new HashMap<>(); map.put("key1", "value1"); map.put("key2", "value2"); return ResponseEntity.ok(new ObjectMapper().convertValue(map, Map.class)); // 使用Jackson库进行转换...
public List<Map<String, Object>> search(String sql, Map<String, Object> params) throws DaoAccessException { try { logger.debug(sql); return namedParameterJdbcTemplate.queryForList(sql, params...
<prop key="compass.engine.connection">file:./compass_data</prop> <prop key="compass.gps.device">hibernate</prop> </props> </property> <property name="sessionFactory" ref="sessionFactory"/> </bean...
- `ceph auth get-key <entity>`: 获取Ceph实体(如client)的密钥。 - `ceph auth add <entity> <perm>...`: 创建新的Ceph用户并分配权限。 - `ceph auth del <entity>`: 删除Ceph用户。 6. **性能调整** - `...
Hibernate提供了`<order-by>`和`<composite-element>`标签来实现集合元素的排序,以及`<bag>`集合类型来支持无序集合。对于复杂的数据结构,如嵌套集合,可以使用`<composite-element>`定义复合元素。 综上所述,...
<mapping resource="my/kenny/entity/Cat.hbm.xml"/> </session-factory> </hibernate-configuration> ``` 这里,`hibernate.connection.*`属性用于设置数据库连接信息,`hibernate.dialect`定义了数据库方言,...
Map<String, String> expected = new HashMap<>(); expected.put("CN", "China"); expected.put("US", "United States"); // 模拟服务 when(dropdownService.getDropdownList(entityType)).thenReturn...
Map<String, String> filterChainDefinitionMap = new LinkedHashMap<>(); filterChainDefinitionMap.put("/logout", "logout"); filterChainDefinitionMap.put("/login", "anon"); filterChainDefinitionMap....
protected List<Content> getList(Map<String, TemplateModel> params, Environment env) throws TemplateException { Integer[] ids = DirectiveUtils.getIntArray(PARAM_IDS, params); if (ids != null) { //...
Map<String, Object> searchParam = new HashMap<>(); searchParam.put("productName", productName); searchParam.put("place", place); searchParam.put("typeId", typeId); searchParam.put("minPrice", ...
List<User> getAllUsers(); User getUserById(int id); int addUser(User user); int updateUser(User user); int deleteUser(int id); } ``` 4. **创建 SQL 映射语句文件**:为每个数据访问接口方法创建...
private Map<String, Role> roles = new HashMap<>(); // getters and setters } ``` 这里的`roles` Map将用户的ID作为键,Role对象作为值,映射到数据库中的关联表。 **4. Map容器在CRUD操作中的应用** 在SSH...
在Java的持久化框架Hibernate中,集合映射是将数据库中的表关系映射到对象模型中的集合类,如List、Set、Map等。这允许我们在Java代码中操作对象集合,而Hibernate负责处理底层的SQL查询和数据存储。本文将深入探讨`...
在Hibernate中,这些集合类型的映射分别对应于不同的XML标签:`<set>`、`<list>`、`<map>`和`<array>`。 2. 映射原理 集合映射涉及一个对象与另一个对象集合之间的关系。当保存对象时,Hibernate会将集合数据保存...
List<NameValuePair> nameValuePairs = new ArrayList<>(); for (Map.Entry<String, String> entry : params.entrySet()) { nameValuePairs.add(new BasicNameValuePair(entry.getKey(), entry.getValue())); } ...