ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리스트(List)
    JAVA 2020. 11. 30. 18:19

    List란?

    리스트는 배열과 비슷한 자바의 자료형으로 배열보다 편리한 기능을 많이 가지고 있다.

     

    배열은 크기가 정해져 있어서 동적으로 자료형의 갯수가 가변하는 상황이라면 List를 사용하는것이 

    유리 하다.

     

    List의 자료형 중 가장 간단한 형태의 자료형인 ArrayList에 대해서 알아보자.

     

    (List 자료형에는 ArrayList, LinkedList 등의 List 인터페이스를 구현한 자료형이 있다. 여기서 말하는 List 자료형은 인터페이스이다.)

     

     

    add

    만약 총 세명이 학생의 키를 조사 했다면 다음과 같이 코드를 작성 할 수 있다.

     


    ex)

    ArrayList height = new ArrayList( );

    height.add("177");

    height.add("152");

    height.add("190");

     

     

    add 라는  메소드를 이용하여 키를 저정했다.

    만약 학생의 순서를 지정하고 순서별로 키를 삽입하고 싶다면 아래와 같이 코딩하면 된다.

     

    height.add(0, "177");   //첫번째 위치에 177 삽입.

    height.add(1, "152");   //두번째 위치에 152 삽입.

     

     

     

    get


     

     

    만약 두번째 학생의 키를 알고싶다면...

     

    System.out.println(height.get(1));

     

    ArrayList의 get 메소드를 이용하여 특정 인덱스 값을 추출할 수 있다.

     

     

    size


    size 메소드는 ArrayList의 갯수를 리턴한다.

     

    System.out.println(height.size());

     

    현재 height에 담긴 갯수에 해당하는 값이 출력된다.

     

     

    contains


    contain 메소드는 리스트 안에 항목값이 있는지를 판별하여 그결과를 boolean 으로 리턴한다.

     

    System.out.println(height.contains("152"));

     

    152라는 값을 포함하고 있으므로 true 가 출력될 것이다.

     

     

    remove


    remove 메소드에는 2개의 방식이 있다.

     

    1.remove(객체)

    2.remove(인덱스)

     

     

     

    1.remove(객체)

     

    이 경우에는 리스트에서 객체에 해당되는 항목을 삭제하고 삭제한 결과를 리턴 한다.

     

    System.out.println(height.remove("152"));

     

    수행결과는 "152" 라는 항목이 성공적으로 삭제되고 true를 리턴한다.

     

     

     

    2.remove(인덱스)

    이 경우에는 해당 인덱스의 항목을 삭제하고, 삭제된 항목을 리턴한다.

     

    System.out.println(height.remove(0));

     

    수행결과는 177 이 된다.

     

     

     

    출처:wikidocs.net/207

    728x90
    반응형

    'JAVA' 카테고리의 다른 글

    Java Map 컬렉션(Collection) 개념  (0) 2021.05.26
    [JAVA] 컬렉션(Collection) 이란?  (2) 2020.11.30
    Scanner (입력)  (1) 2020.11.25
    [JAVA] this의 의미  (2) 2020.11.13
    [JAVA] 참조형 (Reference)이란?  (0) 2020.11.13

    댓글

Designed by Tistory.