ArrayList 사용하기
배열을 사용할 때 많이 사용하는 클래스이다.
자바에서 제공되는 객체 배열이 구현된 클래스이다.
객체 배열을 사용하는데 필요한 여러 메소드들이 구현되어 있다
package array;
import java.util.ArrayList; // util 패키지 밑에 라이브러리들이 제공된다.
public class ArrayListTest {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
// <> 어떤객체를 사용할것인가. 나중에 요소를 꺼내올때 형변환 해야한다.
list.add("aaa"); // String 은 바로바로 추가할수있다. 상수풀
list.add("bbb");
list.add("ccc");
// 배열은 length로 꺼내는데 배열길이 , list는 size()로 엘리먼트가 들어간 개수만 나타낸다.
for(int i = 0; i < list.size(); i ++) {
String str = list.get(i); // 요소를 꺼내올때 get(i) i는 몇번째 인지
System.out.println(str);
}
// enhanced for문 사용할수도 있다. ( 처음부터 끝까지 순회 한다. )
for(String s : list) {
System.out.println(s);
}
}
}
<> 어떤 타입의 객체를 만약 선언하지 않으면 ?
package array;
import java.util.ArrayList;
public class ArrayListTest2 {
public static void main(String[] args) {
ArrayList list = new ArrayList(); // 만약 객체 가 없으면?
list.add("aaa");
list.add("bbb");
list.add("ccc");
for(Object o : list) { // 최상위 클래스 Object 로 받는다.
System.out.println(o);
}
}
}
'JAVA Programming' 카테고리의 다른 글
[32] 상속 , 다형성 이란 ? (0) | 2020.07.15 |
---|---|
[29] ArrayList 을 이용하여 학생의 수강과목 학점 출력하기 (0) | 2020.07.15 |
[27] 다차원 배열 (0) | 2020.07.15 |
[26] 객체 배열 (0) | 2020.07.14 |
[24] 배열이란 ? (2) (0) | 2020.07.14 |