zoukankan      html  css  js  c++  java
  • 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();
        }
    });
  • 相关阅读:
    Sqli-labs less 12
    Sqli-labs less 13
    Sqli-labs less 14
    Python3之collections模块
    Python3之 contextlib
    Python3之sqlalchemy
    Python3之RabbitMQ
    Python3之redis使用
    Python3之Memcache使用
    python自动化开发学习 进程, 线程, 协程
  • 原文地址:https://www.cnblogs.com/ultrazb/p/3747036.html
Copyright © 2011-2022 走看看