Guava的常用方法示例

Guava Maven Dependency


    com.google.guava
    guava
    {guava.version}

 

Guava 常用方法示例

Lists

实例化 List

List list = Lists.newArrayList();

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

 

Maps

实例化 Map

Map>> map = Maps.newHashMap();

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

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

 

将 List 根据 E 的某一属性转成 Map

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

 

你可能感兴趣的:(java技术)