Heim  >  Artikel  >  Java  >  Verwenden Sie die Java-Funktion ArrayList.subList(), um die Unterliste des angegebenen Bereichs von ArrayList abzurufen

Verwenden Sie die Java-Funktion ArrayList.subList(), um die Unterliste des angegebenen Bereichs von ArrayList abzurufen

PHPz
PHPzOriginal
2023-07-24 11:17:121662Durchsuche

Verwenden Sie die Funktion ArrayList.subList() von Java, um die Unterliste des angegebenen Bereichs von ArrayList abzurufen.

In der Java-Programmierung ist ArrayList eine sehr häufig verwendete Datenstruktur. Sie kann zum Speichern einer Reihe von Daten verwendet werden, und es können Elemente hinzugefügt werden oder dynamisch gelöscht. Manchmal müssen wir einige Elemente in der ArrayList abrufen, was mit der Funktion subList() erreicht werden kann. Die Definition der Funktion

subList() lautet wie folgt:

List<E> subList(int fromIndex, int toIndex)

wobei fromIndex den Startindex der Unterliste (einschließlich) darstellt und toIndex das Ende darstellt Index der Unterliste (nicht enthalten). Durch Aufrufen dieser Funktion können wir die Unterliste von fromIndex bis toIndex-1 abrufen. Die zurückgegebene Unterliste ist eine neue List-Instanz, die immer noch auf die ursprüngliche ArrayList verweist, und Änderungen an der Unterliste werden in der ursprünglichen ArrayList widergespiegelt. fromIndex表示子列表的起始索引(包含),toIndex表示子列表的结束索引(不包含)。通过调用这个函数,我们可以获得从fromIndextoIndex-1的子列表。返回的子列表是一个新的List实例,它仍然指向原来的ArrayList,并且对子列表的修改会反映到原来的ArrayList上。

下面是一个对ArrayList进行子列表操作的示例代码:

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

public class ArrayListExample {

    public static void main(String[] args) {
        // 创建一个包含整数的ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        numbers.add(5);
        
        // 获取ArrayList的子列表
        List<Integer> subList = numbers.subList(1, 4);
        
        System.out.println("原始ArrayList中的元素:");
        for (Integer num : numbers) {
            System.out.print(num + " ");
        }
        System.out.println();
        
        System.out.println("子列表中的元素:");
        for (Integer num : subList) {
            System.out.print(num + " ");
        }
        System.out.println();
        
        // 修改子列表中的元素
        subList.set(0, 10);
        subList.set(1, 20);
        
        System.out.println("修改过后的原始ArrayList中的元素:");
        for (Integer num : numbers) {
            System.out.print(num + " ");
        }
        System.out.println();
    }
}

运行上述代码,输出结果为:

原始ArrayList中的元素:
1 2 3 4 5 
子列表中的元素:
2 3 4 
修改过后的原始ArrayList中的元素:
1 10 20 4 5 

从运行结果可以看出,通过subList()函数获取的子列表对原始ArrayList是有影响的。当我们修改子列表中的元素时,原始ArrayList中对应的元素也会被修改。

需要注意的是,subList()返回的子列表不能进行增加或删除操作,否则会抛出UnsupportedOperationException

Das Folgende ist ein Beispielcode für die Unterlistenoperation auf ArrayList:

rrreee

Führen Sie den obigen Code aus. Das Ausgabeergebnis lautet: 🎜rrreee🎜Wie aus den laufenden Ergebnissen ersichtlich ist, hat die durch die Funktion subList() erhaltene Unterliste eine bestimmte Auswirkung auf die ursprüngliche ArrayList. Wenn wir ein Element in der Unterliste ändern, wird auch das entsprechende Element in der ursprünglichen ArrayList geändert. 🎜🎜Es ist zu beachten, dass die von subList() zurückgegebene Unterliste nicht hinzugefügt oder gelöscht werden kann, da andernfalls eine UnsupportedOperationException-Ausnahme ausgelöst wird. 🎜🎜Durch die Verwendung der Funktion ArrayList.subList() können die ArrayList-Daten entsprechend einem bestimmten Bereich genau bewertet werden, was nachfolgende Vorgänge erleichtert. Bei der Verwendung müssen Sie auf den Indexbereich und seine Auswirkungen auf die ursprüngliche ArrayList achten, um Elemente in der Unterliste korrekt abzurufen, zu ändern und zu verarbeiten. 🎜

Das obige ist der detaillierte Inhalt vonVerwenden Sie die Java-Funktion ArrayList.subList(), um die Unterliste des angegebenen Bereichs von ArrayList abzurufen. 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