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

List<key,Map<key,List<Entity>>>集合排序比较

阅读更多
//实现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);
0
1
分享到:
评论

相关推荐

    Freemarker中遍历list集合实例

    在Freemarker中,遍历list集合主要依赖于`&lt;#list&gt;`指令。当你有一个Java对象,例如一个ArrayList或LinkedList,这些对象在Freemarker模板中表现为list类型,你可以通过`&lt;#list&gt;`来迭代每个元素。下面是一段基础示例...

    jQuery的Ajax实现异步传输List、Map

    public ResponseEntity&lt;?&gt; handleData(@RequestBody YourPojo yourPojo) { // 处理yourPojo中的list和map } ``` 这里,`YourPojo`是自定义的Java类,包含一个List字段和一个Map字段,Spring MVC会自动将接收到的...

    Spring中的参数注入.pdf

    针对不同类型集合,Spring提供了不同的XML元素,如&lt;list/&gt;、&lt;set/&gt;、&lt;map/&gt;以及&lt;props/&gt;。 #### 3.1 list元素注入 &lt;list/&gt;元素用于注入List类型的集合数据。例如: ```xml &lt;bean id="rose" class=...

    Spring/泛型Hibernate的实现

    public List&lt;T&gt; findPage(int pageNo, int pageSize, String sort, String order, Map&lt;String, Object&gt; filters) { return (List&lt;T&gt;) this.hibernateTemplate.execute(new HibernateCallback() { @Override ...

    SSH2整合详细示例

    &lt;result name="success"&gt;/WEB-INF/jsp/userList.jsp&lt;/result&gt; &lt;/action&gt; &lt;/package&gt; &lt;/struts&gt; ``` 3. **applicationContext.xml**: ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;beans xmlns=...

    Ajax 实例(list,map)

    Map&lt;String, String&gt; map = new HashMap&lt;&gt;(); map.put("key1", "value1"); map.put("key2", "value2"); return ResponseEntity.ok(new ObjectMapper().convertValue(map, Map.class)); // 使用Jackson库进行转换...

    springmvc-jdbcTemplate

    public List&lt;Map&lt;String, Object&gt;&gt; search(String sql, Map&lt;String, Object&gt; params) throws DaoAccessException { try { logger.debug(sql); return namedParameterJdbcTemplate.queryForList(sql, params...

    compass_hibernate_spring.zip

    &lt;prop key="compass.engine.connection"&gt;file:./compass_data&lt;/prop&gt; &lt;prop key="compass.gps.device"&gt;hibernate&lt;/prop&gt; &lt;/props&gt; &lt;/property&gt; &lt;property name="sessionFactory" ref="sessionFactory"/&gt; &lt;/bean...

    Ceph日常运维操作命令总结

    - `ceph auth get-key &lt;entity&gt;`: 获取Ceph实体(如client)的密钥。 - `ceph auth add &lt;entity&gt; &lt;perm&gt;...`: 创建新的Ceph用户并分配权限。 - `ceph auth del &lt;entity&gt;`: 删除Ceph用户。 6. **性能调整** - `...

    Hibernate集合映射

    Hibernate提供了`&lt;order-by&gt;`和`&lt;composite-element&gt;`标签来实现集合元素的排序,以及`&lt;bag&gt;`集合类型来支持无序集合。对于复杂的数据结构,如嵌套集合,可以使用`&lt;composite-element&gt;`定义复合元素。 综上所述,...

    hibernate配置文件以及类映射文件常用写法1

    &lt;mapping resource="my/kenny/entity/Cat.hbm.xml"/&gt; &lt;/session-factory&gt; &lt;/hibernate-configuration&gt; ``` 这里,`hibernate.connection.*`属性用于设置数据库连接信息,`hibernate.dialect`定义了数据库方言,...

    Freemarker通用select下拉框

    Map&lt;String, String&gt; expected = new HashMap&lt;&gt;(); expected.put("CN", "China"); expected.put("US", "United States"); // 模拟服务 when(dropdownService.getDropdownList(entityType)).thenReturn...

    Spring Boot 开源电子书1

    Map&lt;String, String&gt; filterChainDefinitionMap = new LinkedHashMap&lt;&gt;(); filterChainDefinitionMap.put("/logout", "logout"); filterChainDefinitionMap.put("/login", "anon"); filterChainDefinitionMap....

    cms后台管理

    protected List&lt;Content&gt; getList(Map&lt;String, TemplateModel&gt; params, Environment env) throws TemplateException { Integer[] ids = DirectiveUtils.getIntArray(PARAM_IDS, params); if (ids != null) { //...

    Java实现搜索功能代码详解

    Map&lt;String, Object&gt; searchParam = new HashMap&lt;&gt;(); searchParam.put("productName", productName); searchParam.put("place", place); searchParam.put("typeId", typeId); searchParam.put("minPrice", ...

    MyBatis使用(2017-1-8).docx

    List&lt;User&gt; getAllUsers(); User getUserById(int id); int addUser(User user); int updateUser(User user); int deleteUser(int id); } ``` 4. **创建 SQL 映射语句文件**:为每个数据访问接口方法创建...

    SSH增删改查使用Map容器

    private Map&lt;String, Role&gt; roles = new HashMap&lt;&gt;(); // getters and setters } ``` 这里的`roles` Map将用户的ID作为键,Role对象作为值,映射到数据库中的关联表。 **4. Map容器在CRUD操作中的应用** 在SSH...

    hibernate set 集合映射

    在Java的持久化框架Hibernate中,集合映射是将数据库中的表关系映射到对象模型中的集合类,如List、Set、Map等。这允许我们在Java代码中操作对象集合,而Hibernate负责处理底层的SQL查询和数据存储。本文将深入探讨`...

    Java的Hibernate框架中集合类数据结构的映射编写教程

    在Hibernate中,这些集合类型的映射分别对应于不同的XML标签:`&lt;set&gt;`、`&lt;list&gt;`、`&lt;map&gt;`和`&lt;array&gt;`。 2. 映射原理 集合映射涉及一个对象与另一个对象集合之间的关系。当保存对象时,Hibernate会将集合数据保存...

    webservice调用实例,通过HttpClient调用

    List&lt;NameValuePair&gt; nameValuePairs = new ArrayList&lt;&gt;(); for (Map.Entry&lt;String, String&gt; entry : params.entrySet()) { nameValuePairs.add(new BasicNameValuePair(entry.getKey(), entry.getValue())); } ...

Global site tag (gtag.js) - Google Analytics