Heim >Java >javaLernprogramm >Wie erhalte ich eine Unterliste einer Liste in Java?

Wie erhalte ich eine Unterliste einer Liste in Java?

WBOY
WBOYnach vorne
2023-09-04 23:41:08830Durchsuche

Wie erhalte ich eine Unterliste einer Liste in Java?

Die List-Schnittstelle erweitert Collection und deklariert das Verhalten einer Sammlung, die eine Folge von Elementen speichert. Benutzer von Listen haben eine sehr genaue Kontrolle darüber, wo Elemente in die Liste eingefügt werden. Auf diese Elemente kann über ihren Index zugegriffen werden und sie können durchsucht werden. ArrayList ist die beliebteste Implementierung der List-Schnittstelle.

Die Listenschnittstellenmethode subList() kann verwendet werden, um eine Unterliste einer Liste abzurufen. Es erfordert einen Start- und Endindex. Die Unterliste enthält dieselben Objekte wie in der Originalliste und Änderungen an der Unterliste werden auch in der Originalliste widergespiegelt. In diesem Artikel werden wir die subList()-Methode anhand verwandter Beispiele diskutieren.

Syntax

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

Notizen

  • Gibt eine Ansicht des Teils dieser Liste zwischen dem angegebenen fromIndex (einschließlich) und toIndex (exklusiv) zurück.

  • Wenn fromIndex und toIndex gleich sind, ist die zurückgegebene Liste leer.

  • Die zurückgegebene Liste wird durch diese Liste gestützt, sodass nichtstrukturelle Änderungen in der zurückgegebenen Liste in dieser Liste widergespiegelt werden und umgekehrt.

  • Die zurückgegebene Liste unterstützt alle optionalen Listenoperationen, die von dieser Liste unterstützt werden.

parameters

  • fromIndex – der untere Endpunkt der Unterliste (einschließlich).

  • toIndex – der obere Endpunkt der Unterliste (nicht enthalten).

Rückgabewert

Ansichten für den angegebenen Bereich in dieser Liste.

löst

  • IndexOutOfBoundsException aus – für einen unzulässigen Endpunktindexwert (fromIndex

    package com.tutorialspoint;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;
    public class CollectionsDemo {
       public static void main(String[] args) {
          List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e"));
          System.out.println("List: " + list);
    
          // Get the subList
          List<String> subList = list.subList(2, 4);
    
          System.out.println("SubList(2,4): " + subList);
       }
    }

  • Output

Dies führt zu folgendem Ergebnis:

List: [a, b, c, d, e]
SubList(2,4): [c, d]

Beispiel. 2

Das folgende Beispiel zeigt dass die Verwendung von sublist() auch Nebenwirkungen hat. Wenn Sie die Unterliste ändern, wirkt sich dies auf die ursprüngliche Liste aus, wie im Beispiel gezeigt –

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class CollectionsDemo {
   public static void main(String[] args) {
      List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e"));

      System.out.println("List: " + list);

      // Get the subList
      List<String> subList = list.subList(2, 4);
      System.out.println("SubList(2,4): " + subList);

      // Clear the sublist
      subList.clear();
      System.out.println("SubList: " + subList);

      // Original list is also impacted.
      System.out.println("List: " + list);
   }
}

Ausgabe

Dies führt zu folgendem Ergebnis –

List: [a, b, c, d, e]
SubList(2,4): [c, d]
SubList: []
List: [a, b, e]

Das obige ist der detaillierte Inhalt vonWie erhalte ich eine Unterliste einer Liste in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen