Méthode element() de 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
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
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
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
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