在代码测试过程中,一般需要很少的数据就行,需要先创建实现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());