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;
}
相关推荐
总结起来,`Collections.sort()`是Java中对List进行排序的标准工具,它支持自然排序和自定义排序。了解其工作原理和优化技巧,可以帮助我们在编程实践中更高效地处理数据。通过阅读和理解`Collections.sort()`的源码...
根据提供的文件信息,我们可以推断出这是一本关于Java Collections的书籍,作者为John Zukowski。下面将基于这些信息来生成相关的Java Collections知识点。 ### Java Collections 概览 #### 一、简介 Java ...
《Java Collections》是Apress出版社出版的一本专著,它深入浅出地讲解了Java Collections框架,这是一套用于管理对象集合的强大的API。这本书针对Java程序员,无论你是初学者还是经验丰富的开发者,都能从中...
《APress - Java Collections》这本书由John Zukowski编写,深入探讨了Java集合框架的各种细节,为读者提供了理解和应用Java集合类的重要知识。本书版权属于作者John Zukowski,并于2001年出版,所有权利受法律保护...
### 关于 Java Collections API 您不知道的 5 件事 #### 1. Collections 比数组更好 在 Java 的早期阶段,为了回应 C++ 开发者对于性能的批评,Java 引入了数组这一概念。然而,随着时间的发展,Java 的 ...
总的来说,`Collections` 类提供的排序功能使得在 Java 中对 `List` 进行操作变得更加便捷,无论是自然排序还是定制排序,都可以轻松实现。同时,随着 Java 8 及更高版本的引入,流API也提供了新的排序方式,开发者...
Java集合框架还包含了一些工具类,如Collections和Arrays,它们提供了对集合的实用方法,如排序、填充、复制等。此外,Iterable接口使得任何类可以被foreach循环遍历,Iterator接口用于迭代集合中的元素。 在实际...
Collections 工具类提供了一些常用的方法,例如 sort、shuffle、binarySearch 等,可以对集合进行排序、随机排序和二分搜索。 Collection 框架的层次结构 Java Collections 框架的层次结构如下所示: * ...
Java 提供了多种方式进行排序,包括使用 `Collections.sort()` 方法配合自定义比较器(`Comparator`)。本文将详细介绍如何在 Java 中对包含中文姓氏的对象列表或字符串列表进行排序。 #### 二、基本概念 1. **...
Java Collections API 是Java编程语言中不可或缺的一部分,它提供了丰富的接口和类来操作各种集合,如List、Set、Map等。这篇博客的第二部分将深入探讨关于Collections API的一些不那么为人所知的知识点,旨在帮助...
以上三个知识点总结了关于 Java 排序的一些基本应用,包括基础的冒泡排序算法、使用标准库 `Collections.sort()` 进行排序以及使用 `RuleBasedCollator` 实现国际化排序等。这些技术对于编写高效、可维护的 Java ...
4. **排序与比较**:Java集合框架提供了多种排序方式,例如`Collections.sort()`方法可以对List进行排序。为了支持自定义排序规则,Java还提供了`Comparator`接口,用户可以通过实现该接口来定义比较逻辑。 5. **...
Java中Collections.sort排序详解 Java中的Collections.sort排序是Java.util.Collections类中的一个静态方法,用于对列表进行排序。下面将详细介绍Collections.sort排序的使用和实现机制。 Collections.sort()方法...
标题"java collections"暗示了我们将探讨Java中的集合接口和类,包括ArrayList、LinkedList、HashSet、HashMap等。这些集合是Java编程的基础,对于任何Java开发者来说都是必不可少的知识。 1. **ArrayList**: 这是...
Java集合框架提供两种主要的排序方式:`Collections.sort()`方法和流API的`sorted()`方法。 - `Collections.sort()`:适用于`List`接口的实现类,如`ArrayList`和`LinkedList`。它直接在原地对列表进行排序,无需...
Java Collections.sort()实现List排序的默认方法和自定义方法 Java Collections.sort()是Java语言中用于对List进行排序的方法,通过使用这个方法可以对List进行默认排序,也可以根据需要实现自定义的排序规则。 ...
《Java Collections》这本书是关于Java编程语言中集合框架的权威指南。集合框架是Java编程语言的核心组成部分,提供了大量用于存储和操作对象的接口和类。由于集合在Java程序中扮演着至关重要的角色,因此对于任何...