我不能在以下代码中初始化一个列表:
List<String> supplierNames = new List<String>();
supplierNames.add("sup1");
supplierNames.add("sup2");
supplierNames.add("sup3");
System.out.println(supplierNames.get(1));
我面临以下错误:
不能实例化List<String>类型
我如何实例化列表<字符串>?
我不能在以下代码中初始化一个列表:
List<String> supplierNames = new List<String>();
supplierNames.add("sup1");
supplierNames.add("sup2");
supplierNames.add("sup3");
System.out.println(supplierNames.get(1));
我面临以下错误:
不能实例化List<String>类型
我如何实例化列表<字符串>?
当前回答
在大多数情况下,您需要简单的ArrayList—List的实现
JDK版本7之前
List<String> list = new ArrayList<String>();
JDK 7及以后版本可以使用菱形操作符
List<String> list = new ArrayList<>();
进一步的信息写在这里Oracle文档-集合
其他回答
List是接口,不能初始化接口。应该实例化一个实现类。
如:
List<String> abc = new ArrayList<String>();
List<String> xyz = new LinkedList<String>();
这取决于你想使用什么样的List,比如
List<String> supplierNames = new ArrayList<String>();
应该能让你走了。
List是接口,ArrayList是List接口的一种实现。通过阅读List接口的JavaDocs,可以找到更多可能更适合您需求的实现。
在大多数情况下,您需要简单的ArrayList—List的实现
JDK版本7之前
List<String> list = new ArrayList<String>();
JDK 7及以后版本可以使用菱形操作符
List<String> list = new ArrayList<>();
进一步的信息写在这里Oracle文档-集合
List是一个接口,你不能实例化一个接口,因为接口是一个约定,什么方法应该有你的类。为了实例化,您需要该接口的一些实现(实现)。尝试下面的代码与非常流行的List接口实现:
List<String> supplierNames = new ArrayList<String>();
or
List<String> supplierNames = new LinkedList<String>();
你需要使用ArrayList<String>之类的。
List<String>是接口。
用这个:
import java.util.ArrayList;
...
List<String> supplierNames = new ArrayList<String>();