博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java List的初始化
阅读量:5094 次
发布时间:2019-06-13

本文共 710 字,大约阅读时间需要 2 分钟。

今天在处理生成excel的时候用到了java的list,但是需要直接赋值固定的几个变量,如果先初始化然后add的方法:

List<String> name = new ArrayList();

name.add("xxx");

name.add("yyy");

name.add("zzz");

这样的方法似乎有点蠢,于是默默搜了下java list

 

这个是list的官方文档的样子,可以看到大大的“Interface List<E>”。所以说List<String>不能直接实例化,而它有许多子类,AbstractList, AbstractSequentialList, ArrayList, AttributeList, CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList, Stack, Vector等。详见此处。

这里需要用的是ArrayList。

所以初始化一个list当然可以用List<String> name = new ArrayList();然后根据需求慢慢add。

然而有木有更简洁的方法呢?如下

 

List<String> name = Arrays.asList("xxx","yyy","zzz");(不过这样的话这个list的size就固定了,不能再add了,要注意。)

or

List<String> name = new ArrayList<>(Arrays.asList("xxx","yyy","zzz"));

转载于:https://www.cnblogs.com/muhy/p/10404811.html

你可能感兴趣的文章
最短路+状压DP【洛谷P3489】 [POI2009]WIE-Hexer
查看>>
LightOJ - 1050 (唯一分解+推公式+乘法逆元)
查看>>
线性模型的概率分析
查看>>
unity中动态生成网格
查看>>
windows下docker的安装及常用命令学习
查看>>
一个自己主动依据xcode中的objective-c代码生成类关系图的神器
查看>>
leetCode 103.Binary Tree Zigzag Level Order Traversal (二叉树Z字形水平序) 解题思路和方法...
查看>>
等额本金-c语言俩个整数除法
查看>>
观察者模式
查看>>
(二十一)访问者模式-代码实现
查看>>
判断 wp 是否是活跃页面
查看>>
Unity3D界面功能操作讲解【转http://www.cnblogs.com/fortomorrow/archive/2012/10/28/unity01.html】...
查看>>
js编码问题
查看>>
iOS 25个性能优化/内存优化常用方法
查看>>
WCF中NetTCp配置
查看>>
Java自学之路(新手一定要看)
查看>>
数据库--MyBatis的(insert,update,delete)三种批量操作
查看>>
Python与Go插入排序
查看>>
冒泡排序
查看>>
sql server 2016新特性 查询存储(Query Store)的性能影响
查看>>