Guava Maven Dependency

<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>{guava.version}</version>
</dependency>

Guava 常用方法示例

Lists

实例化 List

List<Object> list = Lists.newArrayList();

//如果实例化一个List<String>
List<String> list = Lists.newArrayList("ABC", "DEF", "GHI");

Maps

实例化 Map

Map<String, Map<String, List<Integer>>> map = Maps.newHashMap();

//如果创建一些不可变更的的Map, 或者是常量型的Map
Map<String, String> map = ImmutableMap.of("key", "value", "anotherKey", "anotherValue"....);

不管是多复杂的Map, 都可以直接使用 Maps.newHashMap() 进行实例化, 当然除了HashMap还有EnumMap, TreeMap等类型.

将 List<E> 根据 E 的某一属性转成 Map<Property, E>

Map<String, Target> targetMap = Maps.uniqueIndex(List<Target>, new Function<Target, String>() {
@Override
public String apply(Target target) {
return target.getId();
}
});

最新文章

  1. CentOS搭建NodeJS环境
  2. css3飞机起飞进度条
  3. HDFS的概念
  4. 异步编程之Promise(3):拓展进阶
  5. JAVA对象是如何占用内存的
  6. Facebook 开源安卓版 React Native,开发者可将相同代码用于网页和 iOS 应用开发
  7. Python高阶函数
  8. C++访问权限的问题
  9. CentOS 5 安装Oracle10g
  10. Mysql自连接的一些用法
  11. 安装php的lavavel框架的流程(亲测)
  12. SpringMVC整合Mybatis的流程
  13. AutoCAD神器! AutoCAD自动切换中英文输入法插件(ZDSRF)
  14. IDEA run下output标签悬浮/弹出状态
  15. Rime中州韵导入极点五笔词库(附:自制词库)
  16. OSPF - 1,基础
  17. node.js和MongoDB学习网址
  18. C++笔记020:const 和 #define 的对比
  19. Mac OSX 如何在命令行中生成 md5、sha1、sha256 校验和
  20. 编写高质量代码改善C#程序的157个建议——建议132:考虑用类名作为属性名

热门文章

  1. 修改jdk注册表
  2. 11 python与redis交互
  3. (八)分布式通信----主机Host
  4. HashMap并发下死循环问题解析
  5. WTM重磅更新,LayuiAdmin and more
  6. Python数据类型详解——字典
  7. gym/102059/problem/I. Game on Plane SG函数做博弈
  8. lightoj 1074 - Extended Traffic(spfa+负环判断)
  9. 线段树模板 hdu 1166 敌兵布阵
  10. 不要小看小小的 emoji 表情