为什么80%的码农都做不了架构师?>>>   

##背景 如有需要在内存进行搜索匹配,可以使用cqengine来对java的集合进行高效检索 ##maven

        <dependency><groupId>com.googlecode.cqengine</groupId><artifactId>cqengine</artifactId><version>2.9.2</version></dependency>

##声明及初始化

IndexedCollection<Demo> demos = new ConcurrentIndexedCollection<Demo>();
demos.addAll(.....);

##设置索引类型

import static com.googlecode.cqengine.query.QueryFactory.attribute;
final Attribute<Demo, String> NAME = attribute("name", Demo::getName);
reportItems.addIndex(SuffixTreeIndex.onAttribute(NAME));

##搜索

import static com.googlecode.cqengine.query.QueryFactory.contains;
Query<Demo> query = contains(NAME,key);
ResultSet<Demo> resultSet = demos.retrieve(query);

##doc

  • npgall/cqengine

转载于:https://my.oschina.net/go4it/blog/826507

使用cqengine进行集合检索相关推荐

  1. 9.Java SE 集合

    9.Java SE 集合 集合 Collection List 接口 Set 接口 Map HashMap TreeMap Properties Collection 接口 面试题 List 接口 面 ...

  2. 经典ASP代码大集合

    1. οncοntextmenu="window.event.returnvalue=false" 将彻底屏蔽鼠标右键 <table border οncοntextmenu ...

  3. JavaSE——集合

    集合 一.集合概述 什么是集合?有什么用? 数组其实就是一个集合.集合实际上就是一个容器.可以用来容纳其他类型的数据. 在实际开发中,假设连接数据库,数数据库当中有10条记录,那么假设把这10条记录封 ...

  4. JavaSE进阶 集合

    目录 集合的概述 什么是集合? 数组和集合的区别 有什么用? 存储内容的内存图 对象引用和对象的区别 不同的数据结构 在java JDK中哪个包下? 集合继承结构图 Collection 能存放什么元 ...

  5. 【学习笔记】Java基础知识点——第7章·集合

    第7章  集合 7.1  Java集合框架 数组其实就是一个集合.集合实际上就是一个容器,是一个对象,可以来容纳其它类型的数据. 集合不能直接存储基本数据类型,另外集合也不能直接存储Java对象,集合 ...

  6. 《预训练周刊》第12期:无注意力变换器、借蛋白质语言模型论进化速度

    No.12 智源社区 预训练组 预 训 练 研究 观点 资源 活动 关于周刊 超大规模预训练模型是当前人工智能领域研究的热点,为了帮助研究与工程人员了解这一领域的进展和资讯,智源社区整理了第11期&l ...

  7. [.net 面向对象编程基础] (18) 泛型

    [.net 面向对象编程基础] (18) 泛型 上一节我们说到了两种数据类型数组和集合,数组是指包含同一类型的多个元素,集合是指.net中提供数据存储和检索的专用类. 数组使用前需要先指定大小,并且检 ...

  8. request.servervariables参数

    ServerVariables ServerVariables 集合检索预定的环境变量. 语法 Request.ServerVariables (server environment variable ...

  9. 为什么说Lucene不好

    在Lingway公司,我们使用了Lucene至进今已有好几年时间.对那些刚接触Lucene的人来说,这里是使用它的关键:Apache Lucene是一个由java编写的高性能,全方位的单词搜索引擎库. ...

最新文章

  1. ASP.NET那点不为人知的事(四)
  2. java get不支持_java – HTTP Get:只下载头文件? (HEAD不支持)
  3. JAVA——Java操作MySQL数据库的简单工具类[CLASS:DatabaseUtil]
  4. EntityFramework Core 3.x上下文构造函数可以注入实例呢?
  5. python 3解释器_python004 Python3 解释器
  6. mac os 编译android,Mac OS X 编译Android内核源代码
  7. mysql a锁_MYSQL中的锁
  8. MySQL error(1449) The user specified as a definer ('usertest'@'%') does not exist
  9. 自媒体采集平台免费,免费的自媒体采集平台
  10. 泛微OA与SAP通过webservice方式对接数据完整操作
  11. 幼儿园计算机信息技术培训总结,幼儿园教师信息技术培训总结
  12. CODESYS在工厂自动化的应用案例:图尔克RFID射频识别技术的应用
  13. ODBC数据源无法添加EXCEL驱动,显示存在系统错误代码126:找不到指定模块
  14. startx 启动的过程
  15. 工程力学(10)—轴向拉伸与压缩二
  16. Parent ‘Unknown:Unknown:Unknown‘ has problems 异常的处理
  17. 英语四级真题作文 计算机,2017年6月英语四级作文真题及范文:卖电脑
  18. 【联邦学习+区块链】FLchain: Federated Learning via MEC-enabled Blockchain Network
  19. pool win10提示bad_win10系统电脑蓝屏提示bad pool header的解决方法
  20. 电脑系统数据堆积过多想要重装win10系统,一键装机工具哪个好用?

热门文章

  1. js设置ajax执行顺序,2018-03-10fiddler替换js、js的ajax方法执行顺序
  2. 矩阵乘法无需相乘,速度提升100倍,MIT开源最新近似算法 | ICML 2021
  3. UC伯克利博士尤洋回国创业,求学期间破ImageNet纪录!已获超千万种子轮融资
  4. 北京AI产业联盟来了!百度牵头,小米美团滴滴旷视纷纷入会
  5. 爷青回!16年前“打球AI”意外走红,程序员留下了自己的ICQ和MSN
  6. 特斯拉自动驾驶新能力:识别红绿灯停车标识;尝鲜车主:实用好用
  7. 李飞飞团队加入AI抗疫:家用监控系统,可以远程反馈新冠症状
  8. 我的名片能运行Linux和Python,还能玩2048小游戏,成本只要20元
  9. AutoX无人车完成1亿美元A轮融资,东风汽车领投,阿里旗下基金入股
  10. 合作方变股东:Aurora无人车获现代汽车3千万美元投资,与大众分手