如果你检查API,
List则会注意到它说:
Interface List<E>
作为一种
interface手段,它无法实例化(
new List()不可能)。
如果你检查该链接,则会发现一些
class实现的
List:
所有已知的实施类:
AbstractList,AbstractSequentialList,ArrayList,AttributeList,CopyOnWriteArrayList,linkedList,RoleList,RoleUnresolvedList,Stack,Vector
那些可以实例化。使用它们的链接来了解有关它们的更多信息,即IE:知道哪个更适合你的需求。
三种最常用的可能是:
List<String> supplierNames1 = new ArrayList<String>(); List<String> supplierNames2 = new linkedList<String>(); List<String> supplierNames3 = new Vector<String>();
奖励:
你还可以使用,以更简单的方式使用值实例化它Arrays class,如下所示:
List<String> supplierNames = Arrays.asList("sup1", "sup2", "sup3");System.out.println(supplierNames.get(1));
但请注意,你不允许向该列表添加更多元素
fixed-size。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)