作者:Jack47 转载请保留作者和原文出处 欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 本文是我写的Google开源的Java编程库Guava系列之一,主要介绍Guava中提供的集合(Collection)相关的API. 1. 一些小功能 集合声明更简单 Java中同质的范型集合是一个很大的特色,但是有些时候他们的构造函数有点太啰嗦了,比如: Map<String, Map<String, Integer>> lookup = new Ha…
作者:Jack47 转载请保留作者和原文出处 欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 本文是我写的Google开源的Java编程库Guava系列之一,主要介绍Guava中提供的很多小工具类,这些类让Java语言用起来更舒畅. 使用或者避免null值 null引用的发明者Sir C.A.R.Hoare(也是快排算法的发明者)把null称之为十亿美元错误.Guava的开发者们通过研究Google的代码发现95%的集合中都不需要支持为null的值,所以对于开…
Guava:谷歌开发的集合库,通过build path->Add External JARs 把guava.jar包加进去. 版本控制工具:.CVS .SVN .git 所以需要下载git客户端. import com.google.common.collect.ImmutableList; /** * 只读设置 */ public class Demo01 { public static void main(String[] args) { List<String> list =new…
本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍,至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果,然后过滤了跟 Android 不相关的项目,所以排名并不具备任何官方效力,仅供参考学习,方便初学者快速了解当前一些流行的 Android 开源库. 项目名称 项目简介 1.  react-native 这个是 Facebook 在 React.js Conf 2015 大会上推出的基于 JavaScript…
原文出处: oschina 在这个系列的第一部分里,我简单的介绍了非常优秀的Google collections和Guava类库,并简要的解释了作为Java程序员,如果使用Guava库来减少项目中大量的样板代码.在这篇博文中我们将深入挖掘Guava提供的更高级的特性. 我们将深入挖掘Guava库,并了解一下优雅的CharMatcher类.Joiner以及Splitter类,以及在处理Java基本类型时Guava给我们带来的别的工具类. The Guava CharMatcher CharMatc…
GitHub上排名前100的Android开源库介绍 文章来源: http://www.open-open.com/news/view/1587067#6734290-qzone-1-31660-bf8335a56eb142042e6dc893bd988125 摘要: 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍,至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果,然后过滤了跟 Android 不相关的项…
DBoW2库是University of Zaragoza里的Lopez等人开发的开源软件库. 由于在SLAM回环检测上的优异表现(特别是ORB-SLAM2),DBoW2库受到了广大SLAM爱好者的关注.本文希望通过深入解析DBoW2库及相关的DLoopDetector库,为读者后续使用这两个库提供参考. git地址: DBoW2 DLoopDetector 论文:Bags of Binary Words for Fast Place Recognition in Image Sequences…
数据集(DataSet).数据表(DataTable).集合(Collection)概念是.NET FrameWork里提供数据类型,在应用程序编程过程中会经常使用其来作为数据的载体,属于ADO.NET的一部分.今天我们WCF分布式开发步步为赢第8节的内容:使用数据集(DataSet).数据表(DataTable).集合(Collection)传递数据.本节内容除了介绍几个类型概念外的,同样会详细给出代码的实现过程.此外我们会分析这几种数据类型的优势和缺点,以及在面向对象的服务开发过程中如何解决…
Common Lisp第三方库介绍 | (R "think-of-lisper" 'Albertlee) Common Lisp第三方库介绍 一个丰富且高质量的开发库集合,对于实际开发来说不可或缺.同样,一个方便统一的库管理安装工具,也是非常重要的. 对于实际的Common LISP 开发,推荐的组合为:  Emacs + SLIME + ASDF + Quicklisp 下面介绍一些常用的 Common Lisp 第三方库,列表依照 Quicklisp的库列表 数据库存储相关: CL…
Collection接口 在java的集合类库中,基本接口是Collection,该接口的在集合中的源码定义如下(将源码中的注释删掉了): public interface Collection<E> extends Iterable<E> { // Query Operations // 查询操作相关方法 // 返回集合的元素个数 int size(); // 如果这个集合没有包含任何元素了就返回true,即判断集合是否为空 boolean isEmpty(); // 如果这个集…