Heim  >  Artikel  >  Java  >  Java verwendet die Funktion subList() der List-Klasse, um eine Unterliste einer Liste abzufangen

Java verwendet die Funktion subList() der List-Klasse, um eine Unterliste einer Liste abzufangen

WBOY
WBOYOriginal
2023-07-25 18:44:031342Durchsuche

Java verwendet die Funktion subList() der List-Klasse, um eine Unterliste einer Liste abzufangen.

Bei der Java-Programmierung stoßen wir häufig auf Situationen, in denen wir eine Unterliste einer Liste abfangen müssen. Um diesen Bedarf zu decken, stellt die List-Klasse von Java die Funktion subList() bereit, die schnell einen Teil der ursprünglichen Liste abfangen und eine neue Unterliste zurückgeben kann. In diesem Artikel wird die Methode zum Abfangen von Unterlisten mithilfe der Funktion subList() der List-Klasse vorgestellt und einige Codebeispiele bereitgestellt.

Bevor Sie die Funktion subList() der List-Klasse verwenden, müssen Sie zunächst deren Syntax und Verwendung verstehen. Die Syntax der Funktion subList() der List-Klasse lautet wie folgt:

subList(int fromIndex, int toIndex)

wobei fromIndex den Index der Startposition (einschließlich) und toIndex den Index des Endes darstellt Position (exklusiv).

Das Folgende ist ein einfacher Beispielcode, der zeigt, wie die Funktion subList() der List-Klasse verwendet wird, um eine Unterliste abzufangen:

import java.util.ArrayList;
import java.util.List;

public class SubListExample {
    public static void main(String[] args) {
        // 创建一个包含10个元素的列表
        List<Integer> list = new ArrayList<>();
        for (int i = 1; i <= 10; i++) {
            list.add(i);
        }
        
        // 截取子列表
        List<Integer> sublist = list.subList(3, 8);
        
        // 输出子列表的元素
        System.out.println("截取后的子列表:");
        for (Integer num : sublist) {
            System.out.println(num);
        }
    }
}

Im obigen Beispielcode wird zunächst eine Liste mit 10 Elementen erstellt. Verwenden Sie dann die Funktion subList(), um die Unterliste mit den Indizes 3 bis 8 (außer 8) abzufangen. Schließlich werden alle Elemente der Unterliste durch Schleifendurchlauf ausgegeben. Führen Sie das Programm aus und Sie erhalten die folgende Ausgabe:

Die abgefangene Unterliste:
4
5
6
7
8

Es ist ersichtlich, dass die Verwendung der Funktion subList() der List-Klasse die Unterliste sehr bequem abfangen kann . Die Funktion subList() gibt ein Ansichtsobjekt zurück, das einen Verweis auf die ursprüngliche Liste und nicht auf eine neu erstellte Liste darstellt. Daher wirken sich Änderungen an der Unterliste auf die ursprüngliche Liste aus und umgekehrt. Dieser Punkt erfordert besondere Aufmerksamkeit.

Darüber hinaus ist zu beachten, dass eine IndexOutOfBoundsException-Ausnahme ausgelöst wird, wenn der Index während des Abfangens außerhalb der Grenzen liegt. Daher müssen Sie vor der Verwendung der Funktion subList() sicherstellen, dass der übergebene Indexwert gültig ist.

Zusammenfassend lässt sich sagen, dass die Funktion subList() der List-Klasse von Java zum Abfangen von Unterlisten von Listen verwendet werden kann. Durch Übergabe des Index der Startposition und der Endposition können Sie problemlos Elemente innerhalb des angegebenen Bereichs erhalten. Es ist zu beachten, dass die abgefangene Unterliste eine Referenz auf die Originalliste ist und dass Änderungen an der Unterliste Auswirkungen auf die Originalliste haben. Ich hoffe, dass die in diesem Artikel bereitgestellten Codebeispiele den Lesern helfen können, die Funktion subList() der List-Klasse besser zu verstehen und zu verwenden.

Das obige ist der detaillierte Inhalt vonJava verwendet die Funktion subList() der List-Klasse, um eine Unterliste einer Liste abzufangen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn