자바 에서 주의 할 디 테 일의 List. remove (int location) 방법 사용

1565 단어 Java
List 요소 위치 에 따라 여러 요 소 를 삭제 하려 면 remove (int location) 방법 으로 이 수 요 를 실현 할 수 없 으 니 주의 하 십시오.
List 는 하나의 요 소 를 삭제 할 때마다 뒤의 요 소 는 한 위 치 를 앞으로 이동 합 니 다!!!
import java.util.*; 
public class CollectionTest { 
public static void main(String[] args) { 

TreeSet set = new TreeSet(); 
ArrayList list = new ArrayList(); 
Vector vector = new Vector(); 

for (int i = 0; i < 10; i++) { 
set.add(i); 
list.add(i); 
vector.add(i); 
} 
System.out.println("    set    :" + set.toString()); 
System.out.println("    list    :" + list.toString()); 
System.out.println("    vector    :" + vector.toString()); 

for (int i = 0; i < 5; i++) { 
set.remove(i); 
list.remove(i); 
vector.remove(i); 

} 
System.out.println("  set   " + set.toString()); 
System.out.println("   list   " + list.toString()); 
System.out.println("   vector   " + vector.toString()); 

} 

} 

프로그램 실행 결과:
초기 화 후 set 의 값 은: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 입 니 다. 
초기 화 후 list 의 값 은: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 입 니 다. 
초기 화 후 vector 의 값 은: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 입 니 다. 
처리 후 set 의 값 은 [5, 6, 7, 8, 9] 입 니 다. 
처리 후 list 의 값 은 [1, 3, 5, 7, 9] 입 니 다.
처리 후 vector 의 값 은 [1, 3, 5, 7, 9] 입 니 다.
눈치 채 셨 나 요? 마지막 으로 list 와 vector 가 얻 은 결 과 는 상상 한 [5, 6, 7, 8, 9] 이 아니 라 [1, 3, 5, 7, 9] 입 니 다.
주석: List 의 두 가지 방법: Public E remove (int index). / /한 요 소 를 삭제 할 때마다 뒤의 요 소 는 자동 으로 앞으로 이동 합 니 다.public boolean remove (Object o) / / 이 삭제 대상 은 이 방법 으로 보험 을 들 고 대상 o 의 equals 방법 을 다시 써 야 합 니 다.

좋은 웹페이지 즐겨찾기