ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA] ArrayList클래스
    Language/Java 2021. 6. 3. 23:20



    ArrayList(java.util)

    • 기존의 배열 선언과 사용 방식은 배열의 길이를 정하고 요소의 개수가 배열의 길이보다 커지면 배열을 재할당하고 복사를 해야 했다.
      => int[ ] array = new int[5] #크기가 5인 정수형 배열
    • 배열의 요소를 추가하거나 삭제하면 다른 요소들의 이동에 대해 구현을 해야한다.
    • ArrayList는 객체 배열을 좀 더 효율적으로 관리하기 위해 자바에서 제공해주는 클래스

     

    ArrayList 주요 메서드

    • add(E e): 요소 하나를 배열에 추가한다. E는 요소의 자료형을 의미
    • size( ): 배열에 추가된 요소 전체 개수를 반환
    • get(int index): 배열의 index위치에 있는 요소 값을 반환한다.
    • remove(int index): 배열의 index위치에 있는 요소 값을 제거하고 그 값을 반환한다.
    • isEmpty( ): 배열이 비어있는지 확인한다.


    ArrayList를 활용한 성적 산출 프로그램

    1001학번 Lee와 1002학번 Kim, 두 학생이 있습니다.
    Lee학생은 국어와 수학 2과목을 수강했고, Kim학생은 국어, 수학, 영어 3과목을 수강했습니다.
    Lee학생은 국어 100점, 수학 50점 입니다.
    Kim학생은 국어 70점, 수학 85점, 영어 100점입니다.
    Student와 Subject클래스를 만들고 ArrayList를 활용하여 두 학생의 과목 성적과 총점을 출력하세요.


    Student.java


    Subject.java

     

    StudentScoreTest.java

     

    결과

    학번: 1001 이름: Lee국어 과목의 점수: 100
    학번: 1001 이름: Lee수학 과목의 점수: 50
    학번: 1001 이름: Lee 총점: 150
    ===========================
    학번: 1002 이름: Kim국어 과목의 점수: 70
    학번: 1002 이름: Kim수학 과목의 점수: 85
    학번: 1002 이름: Kim영어 과목의 점수: 100
    학번: 1002 이름: Kim 총점: 255

    댓글

[Everything's gonna be fine]