배열은 크기가 정해져있어 사용에 불편한 부분이 있지만 리스트는 가변형 자료형이다.
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개의 방식이 있다. (이름은 같지만 입력파라미터가 다르다)
- remove(객체)
- 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 |