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

+ Recent posts