Guava的常用方法示例

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();
    }
});

 

 

 

 

posted on 2014-05-23 10:18  ultrazb  阅读(483)  评论(0编辑  收藏  举报

导航