`

java Collections排序

    博客分类:
  • java
 
阅读更多

public Map<String, Object> find(DBObject query, Integer page, Integer rows) throws ParseException {
  DBCollection col = MongoUtil.getCollection(collection);

  if (page > 0) {
   page = page - 1;
  } else {
   page = 0;
  }

  Map<String, Object> result = new HashMap<String, Object>();

  Integer total = col.find(query).count();
  List<DBObject> list = new ArrayList<DBObject>();

  if (total > 0) {
   DBObject orderBy = new BasicDBObject();
   orderBy.put("starttime", -1);// 降序
   DBCursor cursor = col.find(query).sort(orderBy).limit(rows).skip(page * rows);

   while (cursor.hasNext()) {
    DBObject object = cursor.next();
    object.put("liveid", object.get("_id").toString());
    object.removeField("_id");
    object = setLiveStatus(object);
    list.add(object);
   }
  }
  Collections.sort(list, new Comparator<DBObject>() {
  
  public int compare(DBObject arg0, DBObject arg1) {
      int result = Integer.valueOf(String.valueOf(arg0.get("statusStr"))) - Integer.valueOf(String.valueOf(arg1.get("statusStr")));
    
   return result;
  
  }
  
  
  });
  result.put("totalrows", total);
  result.put("totalpage", MongoUtil.getTotalPage(rows, total));
  result.put("page", page + 1);
  result.put("rows", rows);
  result.put("list", list);

  return result;
 }

分享到:
评论

相关推荐

    java List 排序 Collections.sort

    总结起来,`Collections.sort()`是Java中对List进行排序的标准工具,它支持自然排序和自定义排序。了解其工作原理和优化技巧,可以帮助我们在编程实践中更高效地处理数据。通过阅读和理解`Collections.sort()`的源码...

    Java Collections.pdf

    根据提供的文件信息,我们可以推断出这是一本关于Java Collections的书籍,作者为John Zukowski。下面将基于这些信息来生成相关的Java Collections知识点。 ### Java Collections 概览 #### 一、简介 Java ...

    Apress的《Java Collections》

    《Java Collections》是Apress出版社出版的一本专著,它深入浅出地讲解了Java Collections框架,这是一套用于管理对象集合的强大的API。这本书针对Java程序员,无论你是初学者还是经验丰富的开发者,都能从中...

    APress - Java Collections

    《APress - Java Collections》这本书由John Zukowski编写,深入探讨了Java集合框架的各种细节,为读者提供了理解和应用Java集合类的重要知识。本书版权属于作者John Zukowski,并于2001年出版,所有权利受法律保护...

    关于 Java Collections API 您不知道的 5 件事

    ### 关于 Java Collections API 您不知道的 5 件事 #### 1. Collections 比数组更好 在 Java 的早期阶段,为了回应 C++ 开发者对于性能的批评,Java 引入了数组这一概念。然而,随着时间的发展,Java 的 ...

    java 使用Collections类对List的排序操作

    总的来说,`Collections` 类提供的排序功能使得在 Java 中对 `List` 进行操作变得更加便捷,无论是自然排序还是定制排序,都可以轻松实现。同时,随着 Java 8 及更高版本的引入,流API也提供了新的排序方式,开发者...

    数据结构和Java集合框架《Data Structures and the Java Collections Framework》

    Java集合框架还包含了一些工具类,如Collections和Arrays,它们提供了对集合的实用方法,如排序、填充、复制等。此外,Iterable接口使得任何类可以被foreach循环遍历,Iterator接口用于迭代集合中的元素。 在实际...

    Java Collections Interview Questions.pdf

    Collections 工具类提供了一些常用的方法,例如 sort、shuffle、binarySearch 等,可以对集合进行排序、随机排序和二分搜索。 Collection 框架的层次结构 Java Collections 框架的层次结构如下所示: * ...

    java 中文姓氏 排序

    Java 提供了多种方式进行排序,包括使用 `Collections.sort()` 方法配合自定义比较器(`Comparator`)。本文将详细介绍如何在 Java 中对包含中文姓氏的对象列表或字符串列表进行排序。 #### 二、基本概念 1. **...

    关于 Java Collections API 您不知道的 5 件事,第 2 部分

    Java Collections API 是Java编程语言中不可或缺的一部分,它提供了丰富的接口和类来操作各种集合,如List、Set、Map等。这篇博客的第二部分将深入探讨关于Collections API的一些不那么为人所知的知识点,旨在帮助...

    java冒泡排序java冒泡排序集锦方法!

    以上三个知识点总结了关于 Java 排序的一些基本应用,包括基础的冒泡排序算法、使用标准库 `Collections.sort()` 进行排序以及使用 `RuleBasedCollator` 实现国际化排序等。这些技术对于编写高效、可维护的 Java ...

    Java Collections 2001 by John Zukowski

    4. **排序与比较**:Java集合框架提供了多种排序方式,例如`Collections.sort()`方法可以对List进行排序。为了支持自定义排序规则,Java还提供了`Comparator`接口,用户可以通过实现该接口来定义比较逻辑。 5. **...

    java中Collections.sort排序详解

    Java中Collections.sort排序详解 Java中的Collections.sort排序是Java.util.Collections类中的一个静态方法,用于对列表进行排序。下面将详细介绍Collections.sort排序的使用和实现机制。 Collections.sort()方法...

    java collections

    标题"java collections"暗示了我们将探讨Java中的集合接口和类,包括ArrayList、LinkedList、HashSet、HashMap等。这些集合是Java编程的基础,对于任何Java开发者来说都是必不可少的知识。 1. **ArrayList**: 这是...

    java 集合分组与排序

    Java集合框架提供两种主要的排序方式:`Collections.sort()`方法和流API的`sorted()`方法。 - `Collections.sort()`:适用于`List`接口的实现类,如`ArrayList`和`LinkedList`。它直接在原地对列表进行排序,无需...

    Java Collections.sort()实现List排序的默认方法和自定义方法

    Java Collections.sort()实现List排序的默认方法和自定义方法 Java Collections.sort()是Java语言中用于对List进行排序的方法,通过使用这个方法可以对List进行默认排序,也可以根据需要实现自定义的排序规则。 ...

    Java Collections 作者 APress

    《Java Collections》这本书是关于Java编程语言中集合框架的权威指南。集合框架是Java编程语言的核心组成部分,提供了大量用于存储和操作对象的接口和类。由于集合在Java程序中扮演着至关重要的角色,因此对于任何...

Global site tag (gtag.js) - Google Analytics