English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 프로세스 제어

Java 배열

Java 객체 지향(I)

Java 객체 지향(II)

Java 객체 지향(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map集合

Java Set集合

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java ArrayList removeRange() 사용 방법 및 예제

Java ArrayList 메서드

Java ArrayList removeRange() 메서드는 지정된 인덱스 사이의 ArrayList에서 요소를 제거합니다.

removeRange() 메서드의 문법은 다음과 같습니다:

arraylist.removeRange(int fromIndex, int toIndex)

removeRange() 매개변수

removeRange() 메서드는 두 개의 매개변수를 가집니다.

  • fromIndex -요소 제거의 시작 위치

  • toIndex - 요소 제거의 종료 위치

removeRange() 반환 값

removeRange() 메서드는 어떤 값도 반환하지 않습니다. 대신, 일부 arraylist을 제거합니다.

arraylist의 일부는 fromIndex에서 시작하여 toIndex까지 확장됩니다.-1의 요소.

주의:fromIndex 또는 toIndex가 범위를 벗어나거나, toIndex < fromIndex 일 경우, 이 메서드는 IndexOutOfBoundsException을 던집니다.

예제1:Java ArrayList removeRange()

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()메서드.

예제2:여러 요소를 제거

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()로 반환된 요소를 지우기

Java ArrayList 메서드