상세 컨텐츠

본문 제목

[Java] ArrayList

Java

by TUZA 2022. 4. 6. 23:46

본문

ArrayList 

- 객체 배열을 좀 더 효율적으로 관리하기 위해 제공해주는 클래스이다.

 

 

ArrayList의 주요 메서드

 

- add()

public class ArrayListTest {

	public static void main(String[] args) {

		ArrayList<Book> library = new ArrayList<>();

		library.add(new Book("태백산맥1", "조정래"));
		library.add(new Book("태백산맥2", "조정래"));
		library.add(new Book("태백산맥3", "조정래"));
		library.add(new Book("태백산맥4", "조정래"));
		library.add(new Book("태백산맥5", "조정래"));

		for (int i = 0; i < library.size(); i++) {
			library.get(i).showInfo();
		}
	}

}

제네릭스

: 객체를 포함한 자료형도 어떤 객체를 포함할 지에 대해서 명확히 표현해줘야한다.

//Subject 클래스 타입의 ArrayList를 만듬.
ArrayList<Subject> subjectlist;

//String 자료형 타입의 ArrayList를 만듬.
ArrayList<String> str;

 

- size()

//ArrayList의 갯수를 리턴한다.

ArrayList<String> subjectlist = new ArrayList<>();

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

- get()

//ArrayList의 get을 이용해서 특정 인덱스의 값을 출력할 수 있다.

ArrayList<String> subjectlist = new ArrayList<>();

subjectlist.get(1);//1번 째 데이터를 출력

 

- contains()

 

//contains을 이용해서 해당 데이터가 존재하는 지 true/false 출력한다.

System.out.println(subjectlist.contains("국어"));

 

- remove()

//배열의 index 위치에 있는 요소 값을 제거하고 그 값을 반환한다.

//remove(객체) , remove(인덱스)

remove("국어") //리스트에서 해당 객체를 삭제하고 삭제한 결과를 true/false로 반환한다.

remove(0) //해당 인덱스의 데이터를 삭제하고, 삭제된 데이터를 반환한다.

 

- isEmpty()

: 배열이 비어있는지 확인하여 true/false로 반환하다.

반응형

'Java' 카테고리의 다른 글

[Java] super  (0) 2022.04.10
[Java] 클래스 상속  (0) 2022.04.09
[Java] Array  (0) 2022.04.06
[Java] 함수  (0) 2022.04.03
[Java] 객체지향  (0) 2022.04.03

관련글 더보기