English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo subList() di ArrayList Java estrae una parte dell'arraylist e la restituisce.
La sintassi del metodo subList() è:
arraylist.subList(int fromIndex, int toIndex)
Il metodo subList() ha due parametri.
fromIndex - Posizione iniziale dell'estrazione dell'elemento
toIndex - Posizione finale dell'estrazione dell'elemento
Il metodo subList() restituisce una parte dell'arraylist fornita.
Se fromIndex è minore di 0 o toIndex è maggiore della dimensione dell'arraylist, viene lanciata l'eccezione IndexOutOfBoundsException
Se fromIndex è maggiore di toIndex, viene lanciata l'eccezione IllegalArgumentException.
Attenzione: Una parte dell'ArrayList contiene elementi che iniziano da fromIndex e si estendono fino a toIndex-1. Ciò significa che l'elemento all'indice toIndex non è incluso.
import java.util.ArrayList; class Main { public static void main(String[] args) { //Creare ArrayList ArrayList<String> languages = new ArrayList<>(); //Aggiungere alcuni elementi all'ArrayList languages.add("JavaScript"); languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); //Elementi da 1 a 3 System.out.println("SubList: " + languages.subList(1, 3)); } }
Risultato di output
ArrayList: [JavaScript, Java, Python, C] SubList: [Java, Python]
Nell'esempio sopra, abbiamo utilizzato il metodo subList() per ottenere l'elemento dall'indice 1 a 3 (escluso 3).
Attenzione: Se desideri sapere come ottenere l'indice di un elemento specifico, visitaJava ArrayList indexOf().
import java.util.ArrayList; class Main { public static void main(String[] args) { //Creare ArrayList ArrayList<Integer> ages = new ArrayList<>(); //Aggiungere alcuni elementi all'ArrayList ages.add(10); ages.add(12); ages.add(15); ages.add(19); ages.add(23); ages.add(34); System.out.println("Elenco età: " + ages); //Età inferiore ai 18 anni System.out.println("Età inferiore ai 18 anni: " + ages.subList(0, 3)); //Sopra i 18 anni //Oltre i 18 anni } }
Risultato di output
Elenco delle età: [10, 12, 15, 19, 23, 34] Età inferiore ai 18 anni: [10, 12, 15] Età superiore ai 18 anni: [19, 23, 34]
Nell'esempio sopra, abbiamo creato un ArrayList chiamato ages. Qui, abbiamo utilizzato il metodo subList() per dividere l'arraylist in due ArrayList:Età inferiore ai 18 annieEtà superiore ai 18 anni.
Attenzione, abbiamo utilizzato il metodo ages.size() per ottenere la lunghezza dell'arraylist. Per ulteriori informazioni sul metodo size(), visitareJava ArrayList size().