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

Java 기본 튜토리얼

Java 조건문

Java 배열

Java object-oriented(I)

Java object-oriented(II)

Java object-oriented(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력/출력(I/O)

Java Reader/Writer

Java 다른 주제

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

Java ArrayList 메서드

Java ArrayList subList() 메서드는 일부 arraylist를 추출하여 반환합니다。

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

arraylist.subList(int fromIndex, int toIndex)

subList() 매개변수

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

  • fromIndex - 요소를 추출하는 시작 위치

  • toIndex - 요소를 추출하는 종료 위치

subList() return value

subList() 메서드는 주어진 arraylist에서 arraylist의 일부를 반환합니다。

  • if(fromIndex is less than 0 or toIndex is greater than arraylist의 크기) then IndexOutOfBoundsException is thrown

  • if(fromIndex > toIndex) then IllegalArgumentException is thrown.

주의:arraylist의 일부는 fromIndex에서 시작하여 toIndex까지의 요소를 포함합니다-1。也就是说,toIndex는 요소at를 포함하지 않습니다。

ArrayList subList()의 작업

예제1:ArrayList에서 서브리스트를 가져옵니다

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //ArrayList 생성
        ArrayList<String> languages = new ArrayList<>();
        // ArrayList에 몇 가지 요소를 추가합니다
        languages.add("JavaScript");
        languages.add("Java");
        languages.add("Python");
        languages.add("C");
        System.out.println("ArrayList: " + languages);
        // 요소는1까지3
        System.out.println("SubList: " + languages.subList(1, 3));
    }
}

출력 결과

ArrayList: [JavaScript, Java, Python, C]
SubList: [Java, Python]

위 예제에서는 subList() 메서드를 사용하여 인덱스1까지3(제외3)요소를 가져옵니다。

주의:지정된 요소의 인덱스를 얻으려면 다음을 방문하세요Java ArrayList indexOf()

예제2:单个ArrayList을 두 개의 ArrayList로 분할하려면

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //ArrayList 생성
        ArrayList<Integer> ages = new ArrayList<>();
        //ArrayList에 몇 가지 요소를 추가합니다
        ages.add(10);}}
        ages.add(12);}}
        ages.add(15);}}
        ages.add(19);}}
        ages.add(23);}}
        ages.add(34);}}
        System.out.println("연령 목록: " + ages);
        //미만18세
        System.out.println("연령이18기준 미만: " + ages.subList(0, 3));
        //초과18세
        System.out.println("연령이18기준 이상: " + ages.subList(3, ages.size()));
    }
}

출력 결과

연령 목록: [10, 12, 15, 19, 23, 34]
연령이18기준 미만: [10, 12, 15]
연령이18기준 이상: [19, 23, 34]

위의 예제에서 우리는 ages라는 ArrayList를 생성했습니다. 여기서 우리는 subList() 메서드를 사용하여 ArrayList를 두 개의 ArrayList로 나누었습니다:연령이18미만부터연령이18기준 이상

주의하세요. 우리는 ages.size() 메서드를 사용하여 ArrayList의 길이를 가져왔습니다. size() 메서드에 대한更多信息를 알고 싶다면 다음을 방문하십시오Java ArrayList size()

Java ArrayList 메서드