ArrayList - 제네릭( Generic )
제네릭(Generic)
:클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법으로 타입을 명시하여 배열과 같은 효과가있다.
만약 사용 목적이 확실하다면 제네릭을 사용하여 불필요한 코드(형 변환)를 줄일 수 있으며
컬렉션 뒤에 ex) Vector<String>vc = new Vector<>();으로 타입을 명시하여준다.
다음은 ArrayList를 String 타입으로 선언한 코드이다.
public class ArrayListEx {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<String>list = new ArrayList<>();
list.add("JAVA");
list.add("JDBC");
list.add("Servlet/JSP");
list.add(2, "Database");
list.add("MYBATIS");
int size = list.size();
System.out.println("총 객체 수 : " + size);
System.out.println("요소 출력 : " + list.get(2));
System.out.println();
//반복문으로 요소 출력
for(int i=0; i<list.size(); i++) {
String str = list.get(i);
System.out.println(i + ":" + str);
}
//요소 삭제-삭제된 공간 당겨짐!
System.out.println();
list.remove(2);
String skill = list.get(2);
System.out.println("2 : " + skill);
list.remove(2);
skill = list.get(2);
System.out.println("2 : " + skill);
System.out.println();
list.remove("MYBATIS");
for(int i=0; i<list.size(); i++) {
String str = list.get(i);
System.out.println(i + ":" + str);
}
}
}
ArrayList도 마찬가지로 add와 get, remove로 객체를 저장, 추출, 삭제할 수 있다.
마찬가지로 삭제된 공간은 당겨진다!
'JAVA' 카테고리의 다른 글
[JAVA] Exception - 예외 처리(1) (0) | 2020.09.24 |
---|---|
[JAVA] Random 클래스 - 가위바위보, 로또 번호 생성기 (0) | 2020.09.24 |
[JAVA] 콜렉션-Collection (0) | 2020.09.22 |
[JAVA] Wrapper클래스 (0) | 2020.09.22 |
[JAVA] GUI 스크롤바(RGB) (0) | 2020.09.20 |