Kotlin arraylist의 add 를 사용한 데이터 추가와 사용자 정의형에 대한 변수 선언 후 = 연산자를 이용한 데이터 추가 차이

Kotlin arraylist의 add 를 사용한 데이터 추가와 사용자 정의형에 대한 변수 선언 후 = 연산자를 이용한 데이터 추가 차이가 있는지 궁급합니다.

검색이나 지도,로컬 등 api를 통해서 받아온 데이터를 처리하는 과정에서 데이터를 담아 줄 변수부분에 동적배열 arraylistof<타입>()으로 초기화하여 list이름.add() 함수를 통해서 데이터를 추가해 주는것과 사용자 정의 타입을 그대로 변수선언한 후 = 연산자를 이용하여 받아온 데이터를 변수에 넣어주는것 차이가 궁금합니다.

예시.

api에서 다음과 같은 타입으로 받아올 때

image

방법1. val listLocation = arrayListof() // 동적배열 선언.
listLocation.add(item)

방법2. var listLocation : geo? =null // 변수 선언.
listLocation = item