[Guava]Guava框架-集合-集合工具类

1. Iterables(谷歌爸爸说建议使用JDK8的流,那我就不看了…)

2. Lists List集合工具类

1) Lists集合配备新建集合的工厂方法
/**
* 创建List集合的三种方式
*/
List<String> stringList1 = Lists.newArrayList();
List<String> stringList2 = Lists.newArrayList("a", "b", "c");
List<String> stringList3 = Lists.newArrayListWithCapacity(10);

Continue reading “[Guava]Guava框架-集合-集合工具类”

[jdk8]Lambda、JDK8接口使用、自定义函数接口

简介

jdk8其实是个优秀的版本,在集合、线程、时间日期等API进行了增强,以及加入Lambda表达式的开发,jdk一直被误解为慢、卡,但是我相信随着开发者的进步,jdk将会变得越来越好。

jdk8学习的初衷:
– 提高系统效率
– 提高开发效率
– 函数式编程的应用
– 增强多线程编程

JDK8入门

JDK8默认最大的特性应该就是Lambda表达式了吧。先上线几个Lambda表达式进行体验一下。
代码我托管于GitHub社区:https://github.com/WeidanLi/Java-jdk8-demo

准备

为了测试,我们新建一个苹果,围绕着苹果开来展开需求的实现。苹果具有两个属性,一个颜色和一个重量。我们可以通过集合+我们自己的POJO类来实现。
实例是JDK8实战中的例子,如有侵犯,请告知删除。

Continue reading “[jdk8]Lambda、JDK8接口使用、自定义函数接口”

[Guava]Guava框架-集合-不可变集合以及新的集合类型

简介

谷歌在Java中为Java的贡献很大,最大的就有Android,以及在Java后台当中的很多框架,Guava就是谷歌众多著名框架中之一。

因为我刚开始接触Java不久,很多优秀的框架使用还没来得及学习,对于英语不是太好的我,这个框架也是我第一次真正的通过阅读英文文档来学习的框架,借助谷歌浏览器的翻译,以及一些翻译的工具来学习的。学完以后我也觉得,对着英文文档来学习其实也不怎么难,大家也都是人,老外写的文档也不一定完美,所以就当初始学习,框架的真正使用是需要在实际开发过程中去体会的。

环境

  • Maven
  • idea或Eclipse
  • guava-23.1-jre

进入正题:Guava集合

(一)不可变集合

1. 特征:

  • 安全
  • 并发不怕被破坏
  • 不支持拓展 节省时间和空间
  • 能够当成常量使用

Continue reading “[Guava]Guava框架-集合-不可变集合以及新的集合类型”