ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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번째의 데이터를 달라고하는것이므로 예외가 발생합니다)

      

     

     

    위의 설정된 값들을 실행시키면 아래와 같은 결과를 얻게 됩니다.

    🥰😝~~😊

     

    하지만! 위와 같이 코딩한 경우, 몇 가지 불편한 점이 존재합니다~

    어떤 점이 불편한 건지, 또한 어떻게 개선할 수 있는지. 다음 시간에 알아보도록해요 😊

    댓글

Designed by Tistory.