Lists.newArrayList
来源:互联网 发布:淘宝店铺爆款神器软件 编辑:程序博客网 时间:2024/06/08 03:35
这个方法在google工具类中也有,源码内容如下
1
2
3
public
static
<E> ArrayList<E> newArrayList() {
return
new
ArrayList();
}
内容是差不多的,唯一的好处就是可以少写泛型的部分。
但这个方法却有丰富的重载:
1
2
3
Lists.newArrayList(E... elements)
Lists.newArrayList(Iterable<?
extends
E> elements)
Lists.newArrayList(Iterator<?
extends
E> elements)
还有很多前缀扩展方法:
1
2
List<T> exactly = Lists.newArrayListWithCapacity(
100
);
List<T> approx = Lists.newArrayListWithExpectedSize(
100
);
使得函数名变得更有可读性,一眼就看出方法的作用,new ArrayList(100)的可读性就比较差了。
参考内容:
http://stackoverflow.com/questions/9980915/lists-newarraylist-vs-new-arraylist
https://github.com/google/guava/wiki/CollectionUtilitiesExplained#Static_constructors
阅读全文
0 0
- Lists.newArrayList
- 踩坑记录 Lists.newArrayList()
- java Arrays.asList com.google.common.collect.Lists.newArrayList 效率问题
- Lists
- Mail lists
- Reading lists:
- lookaside lists
- erlang -lists
- C++ Lists
- erlang lists
- 【索引】Lists
- C++ Lists
- 【索引】Lists
- Skip Lists
- 【索引】Lists
- 【索引】Lists
- 【索引】Lists
- HTML Lists
- STM32 的SPI读写函数解析
- 完美运动框架——getStyle(obj,attr)、startMove(obj,json,fn)
- C++利用文件下载实现网络测速的总结
- SpringBoot项目整合Druid进行统计监控
- 【代码笔记】iOS-UILabel根据内容自动调整高度
- Lists.newArrayList
- vue-cli入门(二)——项目结构
- 【相关知识】目标检测之||R-CNN||SPP-NET ||Fast-RCNN ||Faster-RCNN||YOLO ||SSD
- 堆内存与栈内存--C++内存管理
- 忘记密码时,如何查看之前Chrome浏览器保存的密码
- matlab 图像拟合
- Resource,Drawable和Bitmap之间的转换
- LeetCode【413】Arithmetic Slices
- StringUtils.isEmpty和StringUtils.isBlank用法