English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java ArrayList removeRange() 메서드는 지정된 인덱스 사이의 ArrayList에서 요소를 제거합니다.
removeRange() 메서드의 문법은 다음과 같습니다:
arraylist.removeRange(int fromIndex, int toIndex)
removeRange() 메서드는 두 개의 매개변수를 가집니다.
fromIndex -요소 제거의 시작 위치
toIndex - 요소 제거의 종료 위치
removeRange() 메서드는 어떤 값도 반환하지 않습니다. 대신, 일부 arraylist을 제거합니다.
arraylist의 일부는 fromIndex에서 시작하여 toIndex까지 확장됩니다.-1의 요소.
주의:fromIndex 또는 toIndex가 범위를 벗어나거나, toIndex < fromIndex 일 경우, 이 메서드는 IndexOutOfBoundsException을 던집니다.
import java.util.*; class Main extends ArrayList<String> { public static void main(String[] args) { //ArrayList를 생성 Main arraylist = new Main(); //요소를 ArrayList에 추가하다 arraylist.add("Java"); arraylist.add("English"); arraylist.add("Spanish"); arraylist.add("Python"); arraylist.add("JavaScript"); System.out.println("ArrayList: "); + arraylist); //지우기1까지3사이의 요소 arraylist.removeRange(1, 3; System.out.println("갱신된 ArrayList: "); + arraylist); } }
출력 결과
ArrayList: [Java, English, Spanish, Python, JavaScript] 업데이트된 ArrayList: [Java, Python, JavaScript]
removeRange() 메서드는 protected 접근자修饰자를 사용합니다. 이는 다음과 같은 경우에만 접근할 수 있습니다.class / package / subclass(서브클래스)에서그것을 접근합니다. 이것이 바로 위의 예제에서 Main 메서드가 ArrayList 클래스를 상속받은 이유입니다.
Main 클래스가 ArrayList의 모든 속성을 상속받기 때문에, Main 클래스를 사용하여 ArrayList를 생성할 수 있습니다.
하지만, 이것은 Java에서 흔하지 않습니다. 대신, 다음과 같이 결합 사용합니다.ArrayList subList()하고ArrayList clear()메서드.
import java.util.ArrayList; class Main { public static void main(String[] args) { //ArrayList를 생성 ArrayList<Integer> numbers = new ArrayList<>(); //요소를 ArrayList에 추가하다 numbers.add(1; numbers.add(2; numbers.add(3; numbers.add(4; numbers.add(6; System.out.println("ArrayList: "); + numbers); //지우기1까지3사이의 요소 numbers.subList(1, 3).clear(); System.out.println("갱신된 ArrayList: "); + numbers); } }
출력 결과
ArrayList: [1, 2, 3, 4, 6] 갱신된 ArrayList: [1, 4, 6]
위의 예제에서는 numbers라는 배열 리스트를 생성했습니다. 이 줄을 주목하세요:
numbers.subList(1, 3).clear();
여기서
subList(1, 3) - 인덱스를 반환하다1하고2의요소
clear() - subList()로 반환된 요소를 지우기