개발/JAVA

자료형 - 6. 리스트

경주초이 2020. 6. 2. 22:05

배열은 크기가 정해져있어 사용에 불편한 부분이 있지만 리스트는 가변형 자료형이다.

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

1. add
   야구선수가 총 3번의 투구를 138, 129, 142(km) 의 속도록 던졌다면 다음과 같이 코드를 작성할 수 있다.

ArrayList pitches = new ArrayList();
pitches.add("138");
pitches.add("129");
pitches.add("142");

  add 라는 메소드를 이용하여 투구 스피드를 저장했다.

만약 첫번째 위치에 "133"이라는 투구 스피드를 삽입하고 싶다면 아래와 같이 코딩하면 된다.

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

만약 2번 째 위치에 133을 삽일 할 경우에는 다음과 같이 코딩하면 된다.

pitches.add(1, "133");

 

2. get
   야구선수의 2번째 투구 스피드를 알고 싶다면 다음과 같이 하면 된다.

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

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

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

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

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

System.out.println(pitches.contains("142"));

true

5.remove
  remove 메소드에는 2개의 방식이 있다. (이름은 같지만 입력파라미터가 다르다)

  1. remove(객체)
  2. remove(인덱스)

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

System.out.println(pitches.remove("129"));

true


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

138

pitches의 첫번째 항목은 "138"이므로 "138"이 삭제된 후 "138"을 리턴한다.