Java List

1 분 소요

리스트 (List)

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

배열은 크기가 정해져 있다. 예를 들어 배열의 크기를 10개로 정했다면 10개 이상의 값을 담을 수는 없다.

크기가 주기적으로 변하는 경우 배열 대신 리스트를 활용하면 된다.

import java.util.ArrayList;

리스트를 사용할 때는 위의 코드를 import 시켜주어야 한다.

ArrayList<String> student = new ArrayList<String>(); // 문자형 리스트
ArrayList<Ientger> number = new ArrayList<Integer>(); // 정수형 리스트

위의 코드 처럼 리스트를 생성하여 사용할 수 있다.



[ add ]

리스트에 값을 추가 하고 싶다면 add를 사용하면 된다.

ArrayList<String> student = new ArrayList<String>();
student.add("김이름"); // 0번째
student.add("이이름"); // 1번째

리스트도 똑같이 0번부터 시작하며 add를 사용하면 0번부터 차례대로 채워진다.

원하는 위치에 값을 적용하고 싶은 경우의 방법도 있다.

ArrayList<String> student = new ArrayList<String>();
student.add(1, "이이름"); // 1번째
student.add(0, "김이름"); // 0번째


[ get ]

리스트의 값을 꺼내고 싶은 경우 사용한다.
여기서 꺼낸다는 것은 리스트에서 빼온 다음 지운다는 의미가 아니다.

ArrayList<String> student = new ArrayList<String>();
student.add("김이름");
student.add("이이름");

System.out.println(student.get(1)); // 리스트 1번째의 "이이름" 출력

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



[ size ]

이 메소드는 ArrayList의 갯수 즉 크기를 의미한다.

ArrayList<String> student = new ArrayList<String>();
student.add("김이름");
student.add("이이름");

System.out.println(student.size()); // "2" 출력


[ contains ]

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

ArrayList<String> student = new ArrayList<String>();
student.add("김이름");
student.add("이이름");

System.out.println(student.contains("박이름")); // false
System.out.println(student.contains("김이름")); // true


[ remove ]

이 메소드는 2개의 방식이 존재한다.
이름은 같지만 입력 파라미터가 다르다.

  • remove(객체)
  • remove(인덱스)
ArrayList<String> student = new ArrayList<String>();
student.add("김이름");
student.add("이이름");

// 1번
System.out.println(student.remove("김이름")); // "김이름" 삭제 true 출력

//2번
System.out.println(student.remove(0)); // 0번째 인덱스 삭제 "이이름" 출력

위의 코드를 보면

  1. remove(“김이름”) 부분은 리스트 안에 존재하는 값을 직접 입력해서 삭제하고 true를 리턴
  2. 0번째 인덱스를 삭제하고 삭제한 리스트의 항목인 “이이름” 리턴

위의 코드를 보면 인덱스 1번이 “김이름”, 2번이 “이이름” 인데 처음에 “김이름” 을 삭제했으므로 0번 자리가 비어있으니 자연스럽게 “이이름” 이 0번자리로 이동했다.

태그: , ,

카테고리:

업데이트: