-
[JAVA] 제네릭과 컬렉션(1)JAVA 2021. 4. 15. 23:29
본 포스팅은 www.youtube.com/watch?v=VB4vs6jwtkM&list=PLq8wAnVUcTFWKOIbvo18pJZ9zsxtXz_-k
을 보고 정리한 내용입니다. 자세한 설명이나 기술등은 위의 강의를 듣는것이 정확합니다.
현재 스프링부트 클론코딩을 진행중인데, 강의 중 제네릭에 대해 많이 나왔습니다.
제네릭에 대해 안다고 생각했지만, 다시 들으니 왜 써야하는지, 어떻게 써야하는지 전혀 모르는 상태이기 때문에 다시 개념정리를 하려고 합니다! 그냥 듣는거와 포스팅하는것이 많이 차이가 나더라구요!
콜렉션을 사용하는 이유는?
- 데이터 관리를 직접할 필요가 없습니다.
- 배열을 직접 사용할 경우 공간을 정해놓고 필요에 따라서 늘리는 작업을 해야하는데 콜랙션이 이를 대신해 줍니다.
즉, 콜랙션은 가변길이 배열 이라고 생각한다고 하면 됩니다
😎😎😎😎
백문이 불여일타! 코딩하러 갑시다~
일단 실행시킬 메인 클래스를 하나 생성합니다.
list객체를 만들고, add, clear 함수를 생성해 줍시다!
그 후, 배열하나를 만들어 줍시다
현재 배열을 정의만 했으니, null값이 됩니다. 따라서 생성자를 만들어 저장하도록 합시다
배열의 현재 저장하는 위치를 설정해 줍시다.
IntList 생성자에 있는것이 현재위치이고 이는 배열의 0번째에 해당합니다.
그 후 현재 배열에 숫자를 넣는 코드를 입력 ( nums[current] = num; )
입력 받은 후 배열의 값이 하나 늘어나는 코드도 입력합니다(current++)
clear()함수는 current = 0이 되도록 설정해놓음으로써 초기화를 진행합니다.
public void clear(){
return = 0;
}
size()함수는
값을 3개 입력하였으면 3개
4개 입력했으면 4개
size = current 이므로
current의 값을 반환하면 그것이 size의 값이 됩니다.
마지막 get 메소드는 index의 값이 current의 값보다 크거나 같을때 생기는 오류에 대한 예외처리를 하는 코딩입니다.
( current = 3, index = 7 일 경우, 현재 데이터의 양은 3개 밖에 없는데 7번째의 데이터를 달라고하는것이므로 예외가 발생합니다)
위의 설정된 값들을 실행시키면 아래와 같은 결과를 얻게 됩니다.
🥰😝~~😊
하지만! 위와 같이 코딩한 경우, 몇 가지 불편한 점이 존재합니다~
어떤 점이 불편한 건지, 또한 어떻게 개선할 수 있는지. 다음 시간에 알아보도록해요 😊
'JAVA' 카테고리의 다른 글
[JAVA] INTERFACE (0) 2021.04.27 [JAVA] 제네릭과 컬렉션(2) (0) 2021.04.16 [JAVA] 예외 처리하기 (0) 2021.03.31 [JAVA] 객체지향(8) - 추상화, 추상클래스 만들기 (0) 2021.03.23 [JAVA] 객체지향(7) - IS A 상속, 오버라이드 (0) 2021.03.17