본문 바로가기
개발/JAVA

자료형 - 6. 리스트

by 경주초이 2020. 6. 2.

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

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"을 리턴한다.

'개발 > JAVA' 카테고리의 다른 글

자료형 - 8. 맵  (0) 2020.06.04
자료형 - 7. 제네릭스  (0) 2020.06.02
자료형 - 5. 배열  (0) 2020.06.02
자료형 - 4. StringBuffer  (0) 2020.06.02
자료형 - 3. 문자, 문자열  (0) 2020.06.02