ArrayList란?
ArrayList란 기존의 길이를 항상 정해줘야 하는 배열과 달리 객체가 추가되면서 필요할 경우 자동으로 크기가 늘어나며, 인덱스를 이용하여 특정위치에서 데이터에 접근하여, 배열 생성 및 삭제를 자유롭게 할 수 있는 Collection framework 의 일부입니다.
아래에서는 ArrayList에 사용법에 대해 알아보겠습니다.
ArrayList 의 선언
ArrayList arr = new ArrayList(); // 타입 미설정 Object로 선언
ArrayList<Student> members = new ArrayList<Student>(); // 타입설정 Student객체만 사용가능
ArrayList<Integer> num = new ArrayList<Integer>(); // 타입설정 int타입만 사용가능
ArrayList<Integer> num = new ArrayList<>(); // new에서 타입 파라미터 생략가능
ArrayList<Integer> num = new ArrayList<Integer>(10); // 초기 용량(capacity)지정
ArrayList<Integer> list= new ArrayList<Integer>(Arrays.asList(1,2,3)); // 생성시 값추가
add ( List에 값 추가 )
ex) ArrayList number = new ArrayList(); // number 라는 이름의 List 생성
number.add(0,"1"); // 0번쨰 위치에 1삽입
number.add(1,"2"); // 1번쨰 위치에 2삽입
number.add("4"); //가장 마지막 위치에 4를 삽입하여 출력 결과 {1,2,4}
get (ArrayList에서의 특정 인덱스 값 추출)
System.out.println(number.add(0)); // index가 0일떄의 값을 추출하여 1가 추출
System.out.println(number.add(1)); // index가 1일떄의 값을 추출하여 2가 추출
size (ArrayList의 길이를 추출)
System.out.println(number.size()); // 1과 2가 추가 되었음으로 현재 갯수인 2가 출력됨
contains (리스트 안에 항목값이 있는지 판별하여 true와 false 로 return)
System.out.println(number.contains("1")); // 현재 1이 리스트안에 들어있음으로 true가 출력됨
System.out.println(number.contains("3")); // 현재 3이 리스트안에 들어있지 않음으로 false가 출력됨
remove (ArrayList에서 해당되는 항목을 삭제하고 삭제한 결과를 return)
System.out.println(number.remove("1")); // 현재 리스트안에는 1이 들어있음으로 true가 출력되고 삭제됨
System.out.println(number.remove(0)); // 리스트의 0번 인덱스를 삭제함
ArrayList 정리
- ArrayList란 배열 생성 및 삭제를 자유롭게 할 수 있는 Collection framework 의 일부입니다.
- add( )는 ArrayList에 값을 추가할 수 있습니다.
- get( )는 ArrayList에서의 특정 인덱스 값을 얻을 수 있습니다.
- size( )는 ArrayList의 길이를 추출 할 수 있습니다.
- contains( )는 ArrayList에 항목값이 있는지 판별하여 true와 false 로 나타내줍니다.
- remove( )는 ArrayList에서 해당되는 항목을 삭제하고 삭제한 결과를 리턴합니다.
'JAVA' 카테고리의 다른 글
[JAVA] 람다식(Lambda Expression) (0) | 2022.01.26 |
---|---|
[JAVA] 삼항연산자 사용법 (0) | 2022.01.24 |