list的几种new方式比较ImmutableList

 

数组的非空判断:

-----数组的非空判断-----
StringUtils.isNotBlank(array);

list的非空判断:

-----list的非空判断-----
CollectionUtils.isNotEmpty(userEntityLists);

 

new list的最新写法

import com.google.common.collect.ImmutableList;

List<String> subChannels = ImmutableList.<String>builder() .add("XHD") .add("RC") .add("WJ") .add("RCW") .build();

或者

import com.google.common.collect.Lists;

------new ArrayList()最新写法----------
List<UserInfoCache> userInfoCaches = Lists.newArrayList();

 

导包的时候会出现问题:

google的很多常用库都在guava包中,所以需要在maven中的

<properties>
中间加上下面这行代码是为了指定guava的版本号
<com.google.guava.version>18.0</com.google.guava.version>
</properties>


<dependency>
    <groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${com.google.guava.version}</version>
</dependency>

用properties的目的是因为:

在spring的依赖中,我们需要引用一系列版本的spring,如版本1.2.6。每次都写不利于维护,所以提取出来。

 

猜想:为什么要用这种方式来新建一个list,瞅瞅google的jar包源码:

 

 

未完待续。。。

 

 

over。。。

 

posted @ 2017-08-16 22:14  ctgu_czy  阅读(684)  评论(0编辑  收藏  举报