처음부터 시작하는 Java
  • ArrayList 예제
    2021년 03월 30일 13시 44분 21초에 업로드 된 글입니다.
    작성자: 원2
    728x90
    반응형

    add 추가/ 변경

    import java.util.*;
    public class Ex11_1_1 {
    
    	public static void main(String[] args) {
    		ArrayList list1 = new ArrayList(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));
    		
    		ArrayList list2 = new ArrayList(list1.subList(1, 4)); // 1번부터 4번 전까지를 list2
    		print(list1, list2); // 출력
    		
    		Collections.sort(list1); // list1과 list2 를 정렬. 순서대로. sort();
    		Collections.sort(list2); // Collections.sort(list 1)
    		print(list1, list2);
    		
    		System.out.println("list1.containsAll(list2): " 
    											+  list1.containsAll(list2)); // true
    		// containsAll(list2) 지정된 객체들이 콜렉션에 포함 된지 확인
    		
    		list2.add("b");  	// list2 인덱스에 b를 추가 add();
    		list2.add("c");
    		list2.add(3, "A"); // 인덱스가 3인 곳에 A를 추가
    		print(list1, list2);
    		
    		list2.set(3, "AA"); // 인덱스가 3인 곳을 AA로 변경 set();
    		print(list1, list2);
    		
    		System.out.println("list1.retainAll(list2): " + list1.retainAll(list2));
    		// retainAll 에 의해 lsit1에 변화가 있음으로 true 출력
    		// list2와 공통적인것은 빼고 나머지 부분은 list1에서 삭제.
    		
    		print(list1, list2);
    		
    		for (int i = list2.size()-1; i >= 0 ; i --) {
    			if(list1.contains(list2.get(i)))
    					list2.remove(i);
    		}
    		print(list1, list2);
    		
    		
    	}
    
    	static void print(ArrayList list1, ArrayList list2) {
    		System.out.println("list1 : "+ list1);
    		System.out.println("list2 : "+ list2);
    		System.out.println();
    	}
    	
    }
    
    728x90
    반응형

    'Language > Java' 카테고리의 다른 글

    copyOf(), copyOfRange() - Arrays의 메서드  (0) 2021.03.30
    for each 문  (0) 2021.03.30
    iterator  (0) 2021.03.30
    ArrayList  (0) 2021.03.30
    제네릭 객체참조변수에서의 <> 생략  (0) 2021.03.30
    제네릭 메서드 기법  (0) 2021.03.30
    댓글