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
表示子列表的结束索引(不包含)。通过调用这个函数,我们可以获得从fromIndex
到toIndex-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
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 eineUnsupportedOperationException
-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!