一、引言
Java SubList是Java中List介面的一個子介面,是一個抽象的線性有序集合。它提供了一種非常方便的方式來讀取或修改List中的某個子範圍。SubList提供了一些重要的功能來允許開發人員以不同的方式操作和管理列表。
在本文中,我們將介紹Java SubList的使用方法。我們將探討以下幾個方面:
- Java SubList的定義和基本用法
- SubList的注意事項
- 如何操作SubList
二、使用方法
1. SubList的定義和基本用法
SubList是一個抽象的線性有序集合,繼承自Java的List介面。在使用SubList前,需要先創建一個List對象並將其初始化,然後就可以使用子列表了:
import java.util.*; public class Main { public static void main(String[] args) { List stringList = Arrays.asList("A", "B", "C", "D", "E"); List subList = stringList.subList(0,3); System.out.println(subList); } }
輸出結果:
[A, B, C]
代碼說明:
- 我們先創建了一個List對象stringList,包含了「A」,「B」,「C」,「D」和「E」這5個元素。
- 然後我們使用subList()方法創建了一個子列表,包含了stringList的前3個元素。
- 最後,我們通過System.out.println()方法列印出子列表。
2. SubList的注意事項
雖然使用SubList相對較簡單,但是也存在一些需要注意的地方。下面列舉了一些需要注意的點:
- SubList是原List的一個視圖,對於SubList所做的任何更改都會影響原List。
- 對於SubList的大小的改變會影響原List的大小。
- SubList不支持add()或remove()方法。
- 如果原List在SubList改變之前被修改,SubList的所有方法都將會拋出ConcurrentModificationException異常。
- 必須在創建SubList之後,再使用List的add()或remove()方法。
3. 如何操作SubList
SubList提供了一些常見的方法,用於讀取或修改列表。下面介紹了常用的5種方法:
方法1: get()
使用get()方法可以獲取指定位置的元素:
List stringList = Arrays.asList("A", "B", "C", "D", "E"); List subList = stringList.subList(0,3); String s = subList.get(0); System.out.println(s);
輸出結果:
A
方法2: set()
使用set()方法可以修改指定位置的元素:
List stringList = Arrays.asList("A", "B", "C", "D", "E"); List subList = stringList.subList(0,3); subList.set(0, "X"); System.out.println(subList); System.out.println(stringList);
輸出結果:
[X, B, C] [X, B, C, D, E]
代碼說明:
- 我們先創建了一個List對象stringList,包含了「A」,「B」,「C」,「D」和「E」這5個元素。
- 然後我們使用subList()方法創建了一個子列表,包含了stringList的前3個元素。
- 接著我們使用set()方法將subList中的第一個元素從「A」修改為「X」。
- 我們列印了subList和stringList,結果是subList變成了[X, B, C],而stringList還是原來的值。
方法3: size()
使用size()方法可以獲取子列表的大小:
List stringList = Arrays.asList("A", "B", "C", "D", "E"); List subList = stringList.subList(0,3); System.out.println(subList.size());
輸出結果:
3
方法4: clear()
使用clear()方法可以清除子列表的元素:
List stringList = Arrays.asList("A", "B", "C", "D", "E"); List subList = stringList.subList(0,3); subList.clear(); System.out.println(subList); System.out.println(stringList);
輸出結果:
[] [D, E]
代碼說明:
- 我們先創建了一個List對象stringList,包含了「A」,「B」,「C」,「D」和「E」這5個元素。
- 然後我們使用subList()方法創建了一個子列表,包含了stringList的前3個元素。
- 接著我們使用clear()方法清除了subList中的所有元素。
- 我們列印了subList和stringList,結果是subList變成了[],而stringList中只剩下了D和E。
方法5: toArray()
使用toArray()方法可以將子列錶轉換為數組:
List stringList = Arrays.asList("A", "B", "C", "D", "E"); List subList = stringList.subList(0,3); String[] array = subList.toArray(new String[subList.size()]); for (String s : array) { System.out.println(s); }
輸出結果:
A B C
三、總結
本文介紹了Java SubList的定義和基本用法,概括了SubList的注意事項,並提供了操作SubList的5種常見方法。操作SubList可方便地讀取或修改列表,同時也為我們提供了另一種操作列表的方式。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/311250.html