为了账号安全,请及时绑定邮箱和手机立即绑定

Java中的List类型与ArrayList类型

Java中的List类型与ArrayList类型

翻过高山走不出你 2019-06-11 20:52:14
Java中的List类型与ArrayList类型(1) List<?> myList = new ArrayList<?>();(2) ArrayList<?> myList = new ArrayList<?>();我理解在(1)中,列单接口可以交换。似乎(1)通常是在应用程序中使用,而不考虑需要(我自己也经常使用这个)。我想知道是否有人使用(2)?此外,这种情况是否需要使用(1)以上(2)(即(2)不足以满足)的情况(请举个例子)。接口编码和最佳做法(等等)
查看完整描述

3 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

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

你可以读到List实现这里..您可以从ArrayList,但不久之后发现另一个实现更合适。


查看完整回答
反对 回复 2019-06-11
?
Qyouu

TA贡献1786条经验 获得超11个赞

例如,您可能会决定LinkedList是您的应用程序的最佳选择,但随后决定ArrayList出于性能原因,可能是一个更好的选择。

用途:

List list = new ArrayList(100); // will be better also to set the initial capacity of a collection

而不是:

ArrayList list = new ArrayList();

供参考:


(主要用于收集图表)


查看完整回答
反对 回复 2019-06-11
  • 3 回答
  • 0 关注
  • 1301 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号