-3
votes

Java LinkedList Méthodes GetFirst () et Élément ()

afin que je puisse voir cela des réponses précédentes dans Stackoverflow qu'il existe une différence entre getfirst et peekfirst comme peekfirst ne jette pas exception si la liste liée est vide.

Mais quelle est la différence entre getfirst et élément ?

getfirst () renvoie le premier élément de cette liste.

élément () récupère, mais ne supprime pas, la tête (premier élément) de cette liste.

Les deux vont lancer NosuchelementException si vide.

merci!


1 commentaires

Mais quelle est la différence entre getfirst et élément? aucun. Voir -> docs.oracle.com/javase/7 /docs/api/java/util/deque.html


4 Réponses :


1
votes

Le Code source de LinkedList dit tout:

public E element() {
    return getFirst();
}


0 commentaires

1
votes

Il n'y a pas de différence, la mise en œuvre de élément est xxx

le javadoc estime même

Cette méthode est équivalente à {@link #getfirst ()}


4 commentaires

@ Code_control_jxie0755 Il n'y en a pas. mais Java est une langue extrêmement populaire, il existe des milliers de projets qui utilisent élément et de nombreuses personnes qui utilisent getfirst ne peuvent donc pas être supprimés. .


D'accord. Je suppose que je devrai accepter cela. J'ai toujours pensé qu'il n'y aurait pas de mise en œuvre entièrement identique / répétée dans les langues de programmation.


@ luk2302 Si vous connaissez quelque chose à propos de l'historique de la manière dont deux méthodes apparemment identiques ont fini par linkedlist , vous devez ajouter cela à votre réponse.


@ luk2302 Si quelqu'un peut me montrer la raison, je choisirai d'accepter cette réponse



2
votes

Ils sont équivalents comme spécifiés dans le deque docs.

récupère, mais ne supprime pas, la tête de la file d'attente représentée par cette argile (en d'autres termes, le premier élément de cette deque). Cette méthode ne diffère d'ailleurs que dans la mesure où elle jette une exception si cette orque est vide.

Cette méthode est équivalente à GetFirst ().

HTTPS: // DOCS .oracle.com / Javase / 7 / Docs / API / Java / Util / DEQUE.HTML # Élément ()


0 commentaires

2
votes

élément est dans l'interface de la queue , tandis que getfirst n'est pas. Mais (comme indiqué ailleurs), les comportements sont les mêmes.


0 commentaires