Guava(四):集合基础总结之List

Guava对于Java的集合进行了包装,还是很好用的啊,今天我们就来看一下Guava的对于JDK中的集合的包装怎样的是我们的编程变得优雅和高效的。

首先我们在平时最多使用的是List集合和Map集合,我们今天就首先简单的来学习一下Guava的List集合,至于集合的性能之类的我们在以后的学习中在看。我们可以回顾一下我们在使用平时的Java时的List的使用就是:

	List<String> stringList = new ArrayList<String>();

这就是我们平时使用的List,在接触Guava以前我是不懂的List还有另外一种的用法:

1.可以不用在频繁重复的定义<>里的Type:据说在JDK1.7之后原生的List也支持了,但是我是的时候好像不行哎,当然这样说也不是空穴来风啊,一定有人知道啦。

	List<String> stringList = new ArrayList<String>();

2.可以进行定义List的时候接收参数定义!!!

	
List<String> guavaList2 = Lists.newArrayList(stringList);

是不是很赞羡慕

3.可以进行初始大小的设置,可是并没有用啊,还是可以add,可能是为了直观把,哦哦,原生的List也可以哦。

	List<String> guavaList3 = Lists.newArrayListWithCapacity(4);

其实还是调用的原生的List啦:


好啦,List今天先看倒这,还有好多的方法没有看,可以去看看源码啦。。

好了上今天的代码:

import com.google.common.collect.Lists;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by luyangli on 15-9-19.
 */
public class ListsTest {
    public static void main(String[] args) {
        //List<String> stringList = new ArrayList<String>(4);
        List<String> stringList = new ArrayList<String>();
        stringList.add("a");
        stringList.add("d");
        stringList.add("y");
        stringList.add("b");
        System.out.println("==========原始的list=========");
        System.out.println("stringList :" + stringList);
        List<String> guavaList = Lists.newArrayList();
        guavaList.add("a");
        guavaList.add("d");
        guavaList.add("y");
        guavaList.add("b");
        System.out.println("==========Guavalist=========");
        System.out.println("guavaList :" + guavaList);
        List<String> guavaList1 = Lists.newArrayList("a","d","y","b");
        System.out.println("==========Guava的初始化list=========");
        System.out.println("guavaList1 :" + guavaList1);

        List<String> guavaList2 = Lists.newArrayList(stringList);
        System.out.println("==========Guava拷贝化list=========");
        System.out.println("guavaList2 :" + guavaList2);

        //List<String> guavaList3 = Lists.newArrayListWithCapacity(4);
        List<String> guavaList3 = Lists.newArrayListWithCapacity(4);
        System.out.println("==========Guava的初始化大小list=========");
        System.out.println(guavaList3.size());
        guavaList3.add("a");
        guavaList3.add("d");
        guavaList3.add("y");
        guavaList3.add("b");
        guavaList3.add("b");
        System.out.println(guavaList3.size());
        System.out.println("guavaList3 :" + guavaList3);

    }
}

来看看验证结果把:

==========原始的list=========
stringList :[a, d, y, b]
==========Guava的list=========
guavaList :[a, d, y, b]
==========Guava的初始化list=========
guavaList1 :[a, d, y, b]
==========Guava拷贝化list=========
guavaList2 :[a, d, y, b]
==========Guava的初始化大小list=========
0
5
guavaList3 :[a, d, y, b, b]

是不是很赞的赶脚,哈哈,快点自己试试吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值