java List<String>的初始化
2017-02-23 14:25
387 查看
今天在处理生成excel的时候用到了java的list,但是需要直接赋值固定的几个变量,如果先初始化然后add的方法:
List<String> name = new ArrayList();
name.add("xxx");
name.add("yyy");
name.add("zzz");
这样的方法似乎有点蠢,于是默默搜了下java list
https://docs.oracle.com/javase/7/docs/api/java/util/List.html
这个是list的官方文档的样子,可以看到大大的“Interface List<E>”。所以说List<String>不能直接实例化,而它有许多子类,AbstractList, AbstractSequentialList, ArrayList, AttributeList, CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList, Stack, Vector等。
https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html
这里需要用的是ArrayList。
所以初始化一个list当然可以用List<String> name = new ArrayList();然后根据需求慢慢add。
然而有木有更简洁的方法呢?如下
List<String> name = Arrays.asList("xxx","yyy","zzz");
or
List<String> name =new
ArrayList<>(Arrays.asList("xxx","yyy","zzz"));
不过这样的话这个list的size就固定了,不能再add了,要注意。
附上Stack Overflow地址http://stackoverflow.com/questions/13395114/how-to-initialize-liststring-object-in-java
List<String> name = new ArrayList();
name.add("xxx");
name.add("yyy");
name.add("zzz");
这样的方法似乎有点蠢,于是默默搜了下java list
https://docs.oracle.com/javase/7/docs/api/java/util/List.html
这个是list的官方文档的样子,可以看到大大的“Interface List<E>”。所以说List<String>不能直接实例化,而它有许多子类,AbstractList, AbstractSequentialList, ArrayList, AttributeList, CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList, Stack, Vector等。
https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html
这里需要用的是ArrayList。
所以初始化一个list当然可以用List<String> name = new ArrayList();然后根据需求慢慢add。
然而有木有更简洁的方法呢?如下
List<String> name = Arrays.asList("xxx","yyy","zzz");
or
List<String> name =new
ArrayList<>(Arrays.asList("xxx","yyy","zzz"));
不过这样的话这个list的size就固定了,不能再add了,要注意。
附上Stack Overflow地址http://stackoverflow.com/questions/13395114/how-to-initialize-liststring-object-in-java
相关文章推荐
- 基于Java使用HashMap<String,List<String>>实现数据的缓存
- JAVA List<T> 如何初始化
- java处理List<String>的内容将其转换成标准json格式
- java List<String>转String[]
- java List<String>的初始化
- Java下List<Long>转List<String>或者List<Long>转List<Integer>
- JAVA List<T> 如何初始化
- java List<class> 的初始化默认值..
- Initialize List<List<Integer>> in Java 怎么初始化List<List<Integer>>
- Java如何检查List<String> 里是否有想要的字符串?
- java List<String> 元素不可更改 例子
- java/android String和List<String>的区别
- java笔记之字符串,字符串数组,List<String>的相互转换
- Java下String逗号数组和List<String>的互相转换
- 【Java】String 和List<String> 的互相转换
- Java实现从IP和端口列表List<String>获取分离的IP和端口值
- java redis demo关于List<Integer>,List<String>
- java thrift返回List<String>异常
- Java关于List<String> 进行排序,重写Comparator()方法
- java 调用 c# webservice 压缩 List<string>示例