logo

Hvordan opretter man en generisk liste i Java?

Java er et potent programmeringssprog, der kan bruges til at skabe en bred vifte af desktop-, online- og mobilapps. List-grænsefladen er en af ​​Javas kernedatastrukturer. En liste er en gruppe af elementer, der er arrangeret i en bestemt rækkefølge og kan indeholde dubletter. Vi vil se på, hvordan man opretter en generisk liste i Java i denne tutorial.

Hvad er en generisk liste i Java?

En generisk liste i Java er en gruppering af elementer af en bestemt art. ArrayList, LinkedList og Vector er blot nogle få af de klasser, der implementerer den generelle List-grænseflade, som er specificeret i java.util-pakken. Udviklere kan oprette en samling af komponenter af enhver type og drage fordel af typesikkerhed på kompileringstidspunktet ved at bruge en generisk liste.

Oprettelse af en generisk liste i Java

For at oprette en generisk liste i Java skal vi følge disse trin:

Trin 1: Importer de nødvendige pakker

I Java skal vi importere java.util-pakken for at bruge List-grænsefladen.

Trin 2: Erklære listen

Listen skal derefter erklæres ved hjælp af den generelle syntaks. Inden for vinkelparenteser (>) beskriver vi den slags elementer, vi ønsker at gemme i listen.

algoritme for binær søgning

For at oprette en liste over numre, for eksempel, kan vi erklære den som følger:

 List integerList = new ArrayList(); 

Dette erklærer en liste med navnet integerList, der kan gemme elementer af typen Integer. Vi har brugt ArrayList-klassen til at implementere List-grænsefladen.

Trin 3: Tilføj elementer til listen

Efter at have erklæret listen, kan vi tilføje elementer til den ved hjælp af add() metoden.

For at tilføje et heltal til heltallisten, bruger vi f.eks. følgende kode:

romertal diagram 1 100
 integerList.add(10); 

Det tilføjer heltalsværdien 10 til slutningen af ​​listen.

Trin 4: Få adgang til listens elementer

Vi kan få adgang til elementerne i listen ved hjælp af get()-metoden.

For eksempel, for at få det første element i integerList, ville vi bruge følgende kode:

 int firstElement = integerList.get(0); 

Dette henter det første element i Listen og gemmer det i variablen firstElement.

Trin 5: Gentag over listen

Vi kan iterere over elementerne i listen ved hjælp af en for-løkke.

hvordan man viser en applikation på Android

For eksempel, for at udskrive alle elementerne i integerList, ville vi bruge følgende kode:

 for (int i = 0; i <integerlist.size(); i++) { system.out.println(integerlist.get(i)); } < pre> <p>It iteratively prints each element of the List to the console.</p> <p>Any Java developer must possess the fundamental ability to create a generic List in Java. You can create a List of any type and carry out activities like adding and accessing entries as well as iterating over the List by following the instructions provided in this article. Generic Lists offer type safety and enable more robust and maintainable programming.</p> <p>TheJava programme builds a generic List of strings, elements are added to it, and the result is printed to the console. The user is prompted to enter each string when the programme asks for their input on how many strings to add to the list.</p> <p> <strong>GenericListExample.java</strong> </p> <pre> import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class GenericListExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print(&apos;How many strings do you want to add to the list? &apos;); int numStrings = scanner.nextInt(); List stringList = new ArrayList(); for (int i = 0; i <numstrings; i++) { system.out.print('enter string ' + (i+1) ': '); inputstring="scanner.next();" stringlist.add(inputstring); } system.out.println('the strings in the list are:'); for (string str : stringlist) system.out.println(str); < pre> <p> <strong>Output:</strong> </p> <pre> How many strings do you want to add to the list? 3 Enter string 1: apple Enter string 2: banana Enter string 3: orange The strings in the list are: apple banana orange </pre> <p>In this example, the user inputs 3 as the number of strings to add to the list. The user is then prompted by the programme to enter each string individually. The programme prints each string in the list to the console when all strings have been added to the list.</p> <h2>Advantages of Using Generic Lists</h2> <p>Using generic Lists in Java has several advantages:</p> <p> <strong>Type safety:</strong> By specifying the type of elements that the List can contain; we can avoid runtime errors caused by adding elements of the wrong type.</p> <p> <strong>Reusability:</strong> Generic Lists can be used with any type of element, making them a flexible and reusable data structure.</p> <p> <strong>Performance:</strong> Many List implementations, such as ArrayList, offer fast access and modification times.</p> <p> <strong>Familiarity:</strong> Lists are a commonly used data structure in computer science, making them a familiar and intuitive choice for many developers.</p> <hr></numstrings;></pre></integerlist.size();>

I dette eksempel indtaster brugeren 3 som antallet af strenge, der skal tilføjes til listen. Brugeren bliver derefter bedt af programmet om at indtaste hver streng individuelt. Programmet udskriver hver streng på listen til konsollen, når alle strenge er blevet tilføjet til listen.

Fordele ved at bruge generiske lister

Brug af generiske lister i Java har flere fordele:

Type sikkerhed: Ved at specificere den type elementer, som Listen kan indeholde; vi kan undgå runtime fejl forårsaget af tilføjelse af elementer af den forkerte type.

Genanvendelighed: Generiske lister kan bruges med enhver type element, hvilket gør dem til en fleksibel og genbrugelig datastruktur.

Ydeevne: Mange listeimplementeringer, såsom ArrayList, tilbyder hurtig adgang og ændringstider.

Kendskab: Lister er en almindeligt anvendt datastruktur inden for datalogi, hvilket gør dem til et velkendt og intuitivt valg for mange udviklere.