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] 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 |