집합 에 대한 remove
2286 단어 데이터 구조
public class collectionsTest {
public static void main(String[] args) {
TreeSet<Integer> set = new TreeSet<Integer>();
ArrayList<Integer> list = new ArrayList<Integer>();
Vector<Integer> vector = new Vector<Integer>();
char ch='a';
for (int i = 0; i < 10; i++) {
set.add(10+i);
list.add(10+i);
vector.add(10+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());
}
}
코드 부터 봐!!
남 의 코드 야!!
스스로 분석 해 봐!1
출력 먼저 보기
set :[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
list :[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
vector :[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
set [10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
list [11, 13, 15, 17, 19]
vector [11, 13, 15, 17, 19]
Array List 와 Vector 는 모두 java. util. AbstractList < E > 를 계승 합 니 다.
의 추상 류!!모두 링크 의 데이터 구조 로 존재 합 니 다!
다 방법 이 있어 요. remove(int index) remove(Object o)
두 가지 방법 이 있어 요!색인 에 따라 집합 값 을 제거 하고 대상 값 을 직접 제거 합 니 다!
int numMoved = size - index - 1;
if (numMoved > 0)
System.arraycopy(elementData, index+1, elementData, index, numMoved);
remove 할 때마다 한 번 씩. 지침 의 이동!!
그 러 니까 이게 배열 이 야. 아까 그 배열 이 아니 야!모든 요소 가 삭제 요소 의 빈 자 리 를 비 웠 습 니 다!!
이 함수 의 운용 에 주의 하 시 오
System.arrayCoay();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
정수 반전Udemy 에서 공부 한 것을 중얼거린다 Chapter3【Integer Reversal】 (예) 문자열로 숫자를 반전 (toString, split, reverse, join) 인수의 수치 (n)가 0보다 위 또는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.