본문 바로가기
Developer/Java

[Java] ListRemove

by 순수한소년 2017. 1. 29.
728x90
반응형
package egovframework.rte.kr.go.test;

import java.util.ArrayList;
import java.util.List;

public class ListRemove {

	public static void main(String[] args) {
		List list1 = new ArrayList<>();
		list1.add("A");
		list1.add("B");
		list1.add("C");
		list1.add("X");
		list1.add("D");
		list1.add("Y");
		list1.add("E");
		System.out.println(list1); // => [A, B, C, X, D, Y, E]

		// 삭제 대상의 요소를 저장
		List list2 = new ArrayList<>();
		list2.add("X");
		list2.add("Y");

		// 삭제하지 않는 대상의 요소를 저장
		List list3 = new ArrayList<>();
		list3.add("A");
		list3.add("E");

		// 지정한 인덱스의 요소를 삭제하고, 삭제한 요소를 반환한다
		System.out.println("// 지정한 인덱스의 요소를 삭제하고, 삭제한 요소를 반환한다 / list1.remove(2) ==	"+list1.remove(2)); // => C
		System.out.println(list1); // => [A, B, X, D, Y, E]

		// 지정한 요소를 삭제하고, 삭제하는 요소가 없을 경우 false를 반환한다
		System.out.println("지정한 요소를 삭제하고, 삭제하는 요소가 없을 경우 false를 반환한다 / list1.remove(D) ==	"+list1.remove("D")); // => true
		System.out.println(list1); // => [A, B, X, Y, E]

		// 지정한 컬렉션의 모든 요소를 삭제하고, List가 변경되면 true를 반환한다
		System.out.println("지정한 컬렉션의 모든 요소를 삭제하고, List가 변경되면 true를 반환한다 / list1.removeAll(list2) ==	"+list1.removeAll(list2)); // => true
		System.out.println(list1); // => [A, B, E]

		// 지정한 컬렉션 이외의 모든 요소를 삭제하고, List가 변경되면 true를 반환한다
		System.out.println("지정한 컬렉션 이외의 모든 요소를 삭제하고, List가 변경되면 true를 반환한다 / list1.retainAll(list3)	==	"+list1.retainAll(list3)); // => true
		System.out.println(list1); // => [A, E]

		// 모든 요소를 삭제
		list1.clear();
		System.out.println("모든 요소를 삭제"+list1.size()); // => 0
		System.out.println(list1.isEmpty()); // => true
	}

}


728x90
반응형