Boom
Jun 6, 2021

[Java] 專案開發 List list = new ArrayList 使用原因討論

在專案中看到使用的方法為

List list = new ArrayList<Entity>();

但我就很疑惑為什麼不是直接new一個List ↓

List list= new List<Entity>();

後來找一些資料以及實作上才發現在專案中常常會使用到ArrayList/LinkedList

而ArrayList和LinkedList適用於不同種情境(這攸關到時間複雜度)

假設今天我們用宣告list為ArrayList的型態

ArrayList list=new ArrayList<Entity>();

那麼我們要再轉成LinkedList就無法轉過去

<error>list=new LinkedList<Entity>();

在專案中有時會有另一種使用情境

-使用LinkedList

List list = new LinkedList<Entity>();

所以我們宣告list為List型態,才能夠承接new LinkedList/new ArrayList

2021.06.06/wirtten by Boom

Boom
Boom

Written by Boom

Boom Engineer | BOOM ⭐ 程式自學之旅 | 透過筆記釋放記憶體,記錄自己的程式筆記,『內化』成為這段旅程的養分,也分享給路過,正在經歷這趟旅程的你 | Java note begin at 2020.09 | Python note begin at 2021.03

No responses yet