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

Wie erhalte ich eine Unterliste einer Liste in Java?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2023-09-04 23:41:08
nach vorne
871 Leute haben es durchsucht

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)
Nach dem Login kopieren

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 < 0 | Beispiel einer Unterliste:

    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);
       }
    }
    Nach dem Login kopieren
  • Output

Dies führt zu folgendem Ergebnis:

List: [a, b, c, d, e]
SubList(2,4): [c, d]
Nach dem Login kopieren

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);
   }
}
Nach dem Login kopieren

Ausgabe

Dies führt zu folgendem Ergebnis –

List: [a, b, c, d, e]
SubList(2,4): [c, d]
SubList: []
List: [a, b, e]
Nach dem Login kopieren

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!

Verwandte Etiketten:
Erklärung dieser Website
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
Aktuelle Ausgaben
Kann Java als Backend des Webs verwendet werden?
Aus 1970-01-01 08:00:00
0
0
0
Installieren Sie JAVA
Aus 1970-01-01 08:00:00
0
0
0
Java kann nicht installiert werden
Aus 1970-01-01 08:00:00
0
0
0
Ist das in der Java-Sprache?
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage