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;
}
相关推荐
NULL 博文链接:https://xuedong.iteye.com/blog/1147254
java 使用Collections类对List的排序操作 java 使用Collections类对List的排序操作
主要介绍了java中Collections.sort排序详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了Java Collections.sort()实现List排序的默认方法和自定义方法,需要的朋友可以参考下
本篇文章主要介绍了java中Collections.sort排序函数用法详解,非常具有实用价值,需要的朋友可以参考下。
Comparator是个接口,可重写compare()及equals()这两个方法,接下来通过本文给大家介绍Java中Collections.sort排序,需要的的朋友参考下吧
主要介绍了JAVA中Collections工具类sort()排序方法,非常具有实用价值,需要的朋友可以参考下。
List<String> location=new ArrayList(); 一行代码轻松搞定混合排序问题 Collections.sort(location, new SortUtils(true));
主要介绍了Java Collections.sort()排序代码案例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了JAVA对list集合进行排序Collections.sort(),需要的朋友可以参考下
字符串数组 排序
主要介绍了Java Arrays.sort和Collections.sort排序实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了Java使用Collections工具类对List集合进行排序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
要注意的是List,Set,Queue继承了Collection接口,...这里想用一个简单的例子展示一下他们的使用,内容包括:List、Map、Set、Queue,Collections、Comparable与Comparator,排序、搜索,内部类,泛型、重写equals、hashCode
在C、C++中有很多排序算法,但是通常排序算法不得不让程序员在写代码的过程中陷入对底层很多指针和位置的理解,java不希望这样,所以排序大多可以由java帮你做掉,例如,你要对一个数组排序,通过:Collections.sort...
下面小编就为大家带来一篇浅谈对象数组或list排序及Collections排序原理。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
commons-beanutils-1.8.3.jar commons-collections-3.2.1.jar commons-logging-1.1.3.jar这三个包都是从apache官网下的,含源码、api文档
本文通过两种方法给大家介绍java集合中的Collections.sort方法对list排序,第一种方式是list中的对象实现Comparable接口,第二种方法是根据Collections.sort重载方法实现,对collections.sort方法感兴趣的朋友一起...
Java集合## CIT360课程###集合接口: [收藏界面](1_The Collection Interface.txt) •[示例](collectionExample.js) [列表界面](2_The List Interface.txt) •[示例](interfaceExample.js) [The Set](3_The...
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 10、&和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。 11、HashMap...