您的位置 首页 java

Java如何用一行代码初始化List?

在代码测试过程中,一般需要很少的数据就行,需要先创建实现List接口的对象,再放入数据,这样的代码如下所示:

 List<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
// ......  

个人感觉写起来比较麻烦(不怕麻烦的可以不用向下看了)!

再次强调以下代码封装数据只是为了测试方便!

只有一条数据时可以用 singletonList ,代码如下:

 List<String> list = Collections.singletonList("A");  

可以使用 asList 方法,代码如下:

 List<String> list = Arrays.asList("A", "B", "C", "D");  

注意: singletonList asList 方法得到的List是不可变的,如果尝试改变数据会报:UnsupportedOperationException异常

如果要创建可以改变数据的List,可以使用如下方式!

使用 ArrayList asList 进行包装,代码如下:

 List<String> list = new ArrayList<>(Arrays.asList("A", "B", "C", "D"));  

Java8以后还可以使用 Stream 进行创建,代码如下:

 List<String> list = Stream.of("A", "B", "C").collect(toList());  

文章来源:智云一二三科技

文章标题:Java如何用一行代码初始化List?

文章地址:https://www.zhihuclub.com/195780.shtml

关于作者: 智云科技

热门文章

网站地图