package com.list;//ArrayList클래스 사용하여 뒤에서부터 제거하기
//뒤에서 제거하여 객체 재저장??
//여러개의 데이터를 제거할경우에는 뒤에서 부터 제거해야됨
import java.util.ArrayList;

public class ArrayListEx1 {
	public static void main (String[] args){
		ArrayList<Integer> list1 = new ArrayList<Integer>(10);

		list1.add(new Integer(5));
		list1.add(new Integer(4));
		list1.add(new Integer(2));
		list1.add(new Integer(0));
		list1.add(new Integer(1));
		list1.add(new Integer(3));

		System.out.println(list1);
		System.out.println("=-=-=-=-=-=-=-=-=-=");
		
															//1~3까지 객체 반환(1,4)
		ArrayList<Integer> list2 = new ArrayList<Integer>(list1.subList(1,4));
		System.out.println(list2);
		
		System.out.println("=-=-=-=-=-=-=-=-=-=");
		
		//add(데이터) : 가장 뒤 인덱스에 추가
		//add(인덱스.데이터) : 해당 인덱스에 데이터 추가되며 원래 데이터가 있었다면 다음 인덱스로 밀어내기
		list2.add(2,9);
		System.out.println(list2);
		
		System.out.println("=-=-=-=-=-=-=-=-=-=");
		//add와 set의 차이점 set은 바꿔치기 add는 밀어내기
		list2.set(1,5); //해당 인덱스의 데이터 교체
		System.out.println(list2);

		//데이터 지우기
		for(int i= list2.size()-1;i>=0;i--)
			if(list1.contains(list2.get(i)))
				list2.remove(i);
		
		System.out.println("=-=-=-=-=-=-=-=-=-=");
		System.out.println(list2);
	}
}

[5, 4, 2, 0, 1, 3]

=-=-=-=-=-=-=-=-=-=
[4, 2, 0]
=-=-=-=-=-=-=-=-=-=
[4, 2, 9, 0]
=-=-=-=-=-=-=-=-=-=
[4, 5, 9, 0]
=-=-=-=-=-=-=-=-=-=
[9]

'Java > 중요클래스' 카테고리의 다른 글

Stack의 구조  (0) 2012.04.11
Enumeration 인터페이스 사용법  (0) 2012.04.11
Vector 클래스 벡터 요소 검색과 삭제  (0) 2012.04.11
Vector클래스 이용하기  (0) 2012.04.11
Vector클래스 이용과 제네릭표현  (0) 2012.04.11

+ Recent posts