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 |