Java中的List类型与ArrayList类型

Java中的List类型与ArrayList类型

(1) List<?> myList = new ArrayList<?>();(2) ArrayList<?> myList = new ArrayList<?>();

我理解在(1)中,列单接口可以交换。似乎(1)通常是在应用程序中使用,而不考虑需要(我自己也经常使用这个)。

我想知道是否有人使用(2)?

此外,这种情况是否需要使用(1)以上(2)(即(2)不足以满足)的情况(请举个例子)。接口编码最佳做法(等等)


翻过高山走不出你
浏览 1302回答 3
3回答

温温酱

第一种几乎总是优先于第二种。第一种方法的优点是实现了List可以改变(变成)LinkedList),而不影响代码的其余部分。这将是一项困难的任务。ArrayList,不仅因为你需要改变ArrayList到LinkedList到处都是,但也因为你可能用过ArrayList具体方法。你可以读到List实现这里..您可以从ArrayList,但不久之后发现另一个实现更合适。

Qyouu

例如,您可能会决定LinkedList是您的应用程序的最佳选择,但随后决定ArrayList出于性能原因,可能是一个更好的选择。用途:List&nbsp;list&nbsp;=&nbsp;new&nbsp;ArrayList(100);&nbsp;//&nbsp;will&nbsp;be&nbsp;better&nbsp;also&nbsp;to&nbsp;set&nbsp;the&nbsp;initial&nbsp;capacity&nbsp;of&nbsp;a&nbsp;collection而不是:ArrayList&nbsp;list&nbsp;=&nbsp;new&nbsp;ArrayList();供参考:(主要用于收集图表)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java