List 通过 Collections.binarySearch 进行记录筛选

1.

Collections.sort(list, new Comparator<TreeDto>() {
    @Override
    public int compare(TreeDto a2, TreeDto b2) {
        return a2.getId().compareTo(b2.getId());
    }
});

Collections.binarySearch(list,new TreeDto(null,null,Integer.valueOf(paramId),null,null,null,null,null), new Comparator<TreeDto>() {
    @Override
    public int compare(TreeDto o1, TreeDto o2) {
        // TODO Auto-generated method stub
        if (o1.getPid() != null && o2.getPid() != null) {
            return o1.getPid().compareTo(o2.getPid());
        }else if (o1.getPid() == null && o2.getPid() == null) {
            return 0;
        }
        return -1;
    }
});
时间: 2024-07-30 11:47:04

List 通过 Collections.binarySearch 进行记录筛选的相关文章

数据记录筛选

数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" //order by sql="select * from 数据表 where 字段名 like ''%字段值%'' order by 字段名 [desc]" //like sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]" //top10 sql

Collections.binarySearch

childIDs 数组 cid 要插入的对象 int index = Collections.binarySearch(childIDs, cid);     if (index < 0) {      childIDs.insertElementAt(cid, (index + 1) * -1);      stack.push(cid);     } Collections.binarySearch

SQL Server之记录筛选(top、ties、offset)汇总

一.TOP 筛选 如果有 ORDER BY 子句,TOP 筛选将根据排序的结果返回指定的行数.如果没有 ORDER BY 子句,TOP 筛选将按照行的物理顺序返回指定的行数. 1. 返回指定数目的行 TOP 用于指示从查询结果集返回指定数目的行. 例如,返回前2行记录 SELECT TOP (2) ColumnA, ColumnB FROM Table1 2. 返回指定百分比的行 可以使用百分比,如果遇到百分比的计算结果不是整数,将向上舍入(即“进一法”,而不是“四舍五入”或“截尾取整”).例如

Linux记录-筛选日志sed、find、tail,du命令

1.查看某一段时间的日志 #cat hdfs-audit.log | sed -n '/2018-04-11 10:00:00/,/2018-04-11 10:01:00/ p' | more   ---直接使用时间段 #cat hdfs-audit.log | sed -n '/2018-04-11 09:[0-9][0-9]/,/2018-04-11 10:[0-9]:[0-9]/p' | more   ---使用正则表达式 #sed查看log时间段(sed -n '/开始/,/结束/p'

Collections里面的binarySearch方法

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.ios培训..Net培训</a>.期待与您交流!------ Collections里面的binarySearch方法查阅API发现其返回值类型为:如果搜索键包含在列表中,则返回搜索键的索引:否则返回 (-(插入点) - 1).插入点 被定义为将键插入列表的那一点:即第一个大于此键的元素索引:如果列表中

redis应用场景(2)日志记录及指标统计

使用redis存储业务信息,同时也可以存储系统运维信息,比如日志和计数器来收集系统当前的状态信息,挖掘正在使用系统的顾客信息,以及诊断系统问题,发现潜在的问题.当然,系统日志信息及统计信息也可以存储在关系型数据库中,但是存在一个很大的弊端,影响业务性能. 1.使用redis记录日志 熟悉java的朋友,记录日志往往采用的是log4j,sl4j,大多记录载体选择文本文件.如果使用web集群的话,造成日志分散在各个web服务器,搜集有效日志信息,非常麻烦.如果选择数据库保存的话,解决了文件分散情况,

Java基础之Comparable接口, Collections类,Iterator接口,泛型(Generic)

一.Comparable接口, Collections类 List的常用算法: sort(List); 排序,如果需要对自定义的类进行排序, 那就必须要让其实现Comparable接口, 实现比较两个类大小的方法 shuffle(List); 随机排列 void reverse(List); 逆序排列(Linked效率较高) copy(); 复制集合, 前提是size()相同(长度, 和容量的区别) fill(List, Object);使用某个对象填充整个List binarySearch()

Java基础Map接口+Collections

1.Map中我们主要讲两个接口 HashMap  与   LinkedHashMap (1)其中LinkedHashMap是有序的  怎么存怎么取出来 我们讲一下Map的增删改查功能: /* * Map集合的添加 */ Map<String, String> map = new HashMap<String, String>(); map.put("星期一", "Monday"); map.put("星期六", "

Java Collections 与 Arrays

java 集合类提供了一套设计良好的对一组对象进行操作的类和接口,其中最基本的有以下4个接口 1.Collection.  接口,代表一组对象 2.set.  继承Collection<E>,代表一组不重复的对象 3.List . 继承自Collection<E> ,有顺序的一组对象,可以重复. 4.Map.  接口,直接继承自Object ,通过唯一的key对应value. 为了方便对集合或者数组的操作,集合工具类中提供了Collections  和  Arrays  类分别对集