Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java-lijst

Java-lijst

In deze tutorial leren we over de List-interface in Java en zijn methoden.

In Java is de List interface is een geordende verzameling waarmee we elementen opeenvolgend kunnen opslaan en openen. Het verlengt de Collection interface.


Klassen die lijst implementeren

Sinds List is een interface, we kunnen er geen objecten van maken.

Om functionaliteiten van de List . te gebruiken interface, kunnen we deze klassen gebruiken:

  • ArrayList
  • LinkedList
  • Vector
  • Stapel

Deze klassen zijn gedefinieerd in het Collecties-framework en implementeren de List interface.


Hoe lijst te gebruiken?

In Java moeten we java.util.List . importeren pakket om List . te gebruiken .

// ArrayList implementation of List
List<String> list1 = new ArrayList<>();

// LinkedList implementation of List
List<String> list2 = new LinkedList<>();

Hier hebben we objecten list1 . gemaakt en lijst2 van klassen ArrayList en LinkedList . Deze objecten kunnen gebruik maken van de functionaliteiten van de List interface.


Lijstmethoden

De List interface bevat alle methoden van de Collection koppel. Het is omdat Collection is een superinterface van List .

Enkele veelgebruikte methoden van de Collection interface die ook beschikbaar is in de List interface zijn:

  • add() - voegt een element toe aan een lijst
  • addAll() - voegt alle elementen van de ene lijst toe aan de andere
  • get() - helpt om willekeurig toegang te krijgen tot elementen uit lijsten
  • iterator() - retourneert iterator-object dat kan worden gebruikt om achtereenvolgens toegang te krijgen tot elementen van lijsten
  • set() - verandert elementen van lijsten
  • remove() - verwijdert een element uit de lijst
  • removeAll() - verwijdert alle elementen uit de lijst
  • clear() - verwijdert alle elementen uit de lijst (efficiënter dan removeAll() )
  • size() - geeft de lengte van lijsten terug
  • toArray() - converteert een lijst naar een array
  • contains() - retourneert true als een lijst een gespecificeerd element bevat

Implementatie van de lijstinterface

1. De ArrayList-klasse implementeren

import java.util.List;
import java.util.ArrayList;

class Main {

    public static void main(String[] args) {
        // Creating list using the ArrayList class
        List<Integer> numbers = new ArrayList<>();

        // Add elements to the list
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        System.out.println("List: " + numbers);

        // Access element from the list
        int number = numbers.get(2);
        System.out.println("Accessed Element: " + number);

        // Remove element from the list
        int removedNumber = numbers.remove(1);
        System.out.println("Removed Element: " + removedNumber);
    }
}

Uitvoer

List: [1, 2, 3]
Accessed Element: 3
Removed Element: 2

Voor meer informatie over ArrayList , bezoek Java ArrayList.

2. De LinkedList-klasse implementeren

import java.util.List;
import java.util.LinkedList;

class Main {

    public static void main(String[] args) {
        // Creating list using the LinkedList class
        List<Integer> numbers = new LinkedList<>();

        // Add elements to the list
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        System.out.println("List: " + numbers);

        // Access element from the list
        int number = numbers.get(2);
        System.out.println("Accessed Element: " + number);

        // Using the indexOf() method
        int index = numbers.indexOf(2);
        System.out.println("Position of 3 is " + index);

        // Remove element from the list
        int removedNumber = numbers.remove(1);
        System.out.println("Removed Element: " + removedNumber);
    }
}

Uitvoer

List: [1, 2, 3]
Accessed Element: 3
Position of 3 is 1
Removed Element: 2

Voor meer informatie over LinkedList , bezoek Java LinkedList.


Java-lijst versus set

Zowel de List interface en de Set interface erft de Collection koppel. Er bestaat echter een verschil tussen beide.

  • Lijsten kunnen dubbele elementen bevatten. Sets kunnen echter geen dubbele elementen bevatten.
  • Elementen in lijsten worden in een bepaalde volgorde opgeslagen. Elementen in sets worden echter in groepen opgeslagen, zoals sets in de wiskunde.

Nu we weten wat List is, zullen we de implementaties ervan zien in ArrayList en LinkedList lessen in detail in de volgende tutorials.


Java

  1. Java-operators
  2. Java-opmerkingen
  3. Java voor elke lus
  4. Java-strings
  5. Java-interface
  6. Java proberen-met-bronnen
  7. Java-annotaties
  8. Java-algoritmen
  9. Java autoboxing en unboxing
  10. Willekeurige getallen genereren in Java
  11. Java 10 - Nieuwe API's en opties