Méthode element() de Java LinkedList

Java LinkedList Java LinkedList


element()La méthode est, en Java,LinkedListune méthode courante fournie par la classe, qui est utilisée pour récupérer sans supprimer le premier élément (élément de tête) de la liste chaînée. Cette méthode hérite deQueuel'interface, et constitue l'une des méthodes de base des opérations de file d'attente.

Déclaration de méthode

public E element()

Valeur de retour

Renvoie le premier élément de la liste chaînée.

Exception

Si la liste chaînée est vide (c'est-à-dire qu'elle ne contient aucun élément), cette méthode lève NoSuchElementException.


Détails de la méthode

Fonctionnalité de base

element()La fonction principale de la méthode est derécupérer sans supprimerle premier élément de la liste chaînée. Cecipeek()est similaire à la méthode, mais il y a une différence clé : lorsque la liste chaînée est vide,peek()il renverranull, alors queelement()elle lèvera une exception.

Comparaison avec des méthodes similaires

Nom de la méthode Description de la fonction Comportement lorsque la liste chaînée est vide
element() Récupère mais ne supprime pas le premier élément LèveNoSuchElementException
peek() Récupère mais ne supprime pas le premier élément Renvoienull
getFirst() Récupère mais ne supprime pas le premier élément LèveNoSuchElementException
remove() Récupère et supprime le premier élément LèveNoSuchElementException
poll() Récupère et supprime le premier élément Renvoienull

Exemples d'utilisation

Exemple 1 : Utilisation de base

Exemple

import java.util.LinkedList;

public class ElementExample {
    public static void main(String[] args) {
        // Créer une LinkedList
        LinkedList<String> fruits = new LinkedList<>();
       
        // Ajouter des éléments
        fruits.add("Pomme");
        fruits.add("Banane");
        fruits.add("Cherry");
       
        // Utiliser la méthode element() pour obtenir le premier élément
        String firstFruit = fruits.element();
        System.out.println("Le premier fruit est : " + firstFruit);
       
        // Le contenu de LinkedList reste inchangé
        System.out.println("Contenu de LinkedList : " + fruits);
    }
}

Sortie

第一个水果是: Apple
链表内容: [Apple, Banana, Cherry]

Exemple 2 : Gestion d'une LinkedList vide

Exemple

import java.util.LinkedList;

public class EmptyListExample {
    public static void main(String[] args) {
        LinkedList<String> emptyList = new LinkedList<>();
       
        try {
            String item = emptyList.element();
            System.out.println(item);
        } catch (Exception e) {
            System.out.println("Exception survenue : " + e.getClass().getSimpleName());
            System.out.println("Message d'erreur : " + e.getMessage());
        }
    }
}

Sortie

发生异常: NoSuchElementException
错误信息: null

Bonnes pratiques

1. Vérifier si la liste chaînée est vide

Avant d'utiliserelement()la méthode, il est préférable de vérifier d'abord si la liste chaînée est vide pour éviter les exceptions :

Exemple

if (!myLinkedList.isEmpty()) {
    String firstElement = myLinkedList.element();
    // Gérer le premier élément
} else {
    // Gérer le cas de la liste chaînée vide
}

2. Envisagez plutôt d'utiliser peek()

Si vous n'êtes pas sûr que la liste chaînée puisse être vide, et que vous ne voulez pas gérer les exceptions, vous pouvez envisager d'utiliserpeek()méthode :

Exemple

String firstElement = myLinkedList.peek();
if (firstElement != null) {
    // Gérer le premier élément
} else {
    // Gérer le cas de la liste chaînée vide
}

3. Considérations sur les performances

element()La complexité temporelle de la méthode est O(1), car elle n'accède qu'au nœud de tête de la liste chaînée et n'implique aucune opération de parcours. C'est la même chose queLinkedListles autres méthodes d'opération en tête de la LinkedList (telles quegetFirst()、peek()) en termes de caractéristiques de performance.


Résumé

LinkedListdeelement()La méthode est un outil simple mais pratique pour récupérer en toute sécurité le premier élément d'une liste chaînée. N'oubliez pas sapeek()différence clé avec la méthode, et choisissez la méthode appropriée en fonction de vos besoins spécifiques. Dans les cas où vous pourriez rencontrer une liste chaînée vide, soit vérifiez à l'avance si la liste chaînée est vide, soit envisagez d'utiliserpeek()méthode pour éviter la gestion des exceptions.

En utilisant ces méthodes de manière appropriée, vous pouvez opérer plus efficacement sur lesLinkedListcollections et écrire du code Java plus robuste.

Java LinkedList Java LinkedList

Autres extensions