铂西学习日记---集合变为可读

Guava.工程包含了若干被Google的Java项目广泛依赖的核心库,例如:集合[collections]、 缓存[caching]、原生类型支持[primitives support]、并发库[concurrency libraries]、通用注解common annotations]、字符串处理[string processing]、I/0等等。所有这些工具每天都在被Google的工程师应用在产品服务中。
Guava对JDK集合的扩展,这是Guava最成熟和为人所知的部分。
1、不可变集合:用不变的集合进行防御性编程和性能提升。
2、新集合类型: multisets, multimaps, tables,等I
3、强大的集合工具类:提供java.ti.Collections中没有的集合工具
4、扩展工具类:让实现和扩展集合类变得更容易,比如创建Collection的装饰器, 或实现迭代器

此处只展示让集合变为可读,更多内容查看Guava文档学习

 

import com.google.common.collect.ImmutableList;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class guavaTest {
    public static void main(String[] args) {
        test();
    }

    /**
     * 集合变为可读
     */
    public static void test(){
        //利用 Arrays.asList(T[] args) 初始化就是固定的长度
        List<String> list = Arrays.asList("jack","tom","lily", "bin");
//        list. add("vince");//报错

        //利用 Collections.unmodifiableList(集合) 由可拓展变为固定长度
        List<String> list2 = new ArrayList<>();
        list2 . add("jack");
        list2 . add("tom");
        list2.add("lily");
        list2. add("bin");
        List<String> readList = Collections.unmodifiableList(list2);
//        readList. add("vince");//报错

        //利用 Guava工具类 初始化就是固定的长度
        ImmutableList<String> list3 = ImmutableList.of("jack","tom","lily","bin");
//        list3.add("vince");
    }
}

Guava各版本下载:点击此处下载Guava,分别需要下载三个包:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小狗铂西

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值