Créer ma propre méthode equals pour une liste chaînée

voix
0

Pour ma classe java nous avons besoin d'écrire des égaux méthodes comparant deux instances de la classe LinkedSet qui utilise des listes doublement chaînées en utilisant des nœuds. Jusqu'à présent, je n'ai vraiment appris comment comparer les tableaux, donc je ne suis pas trop familier avec ce concept et je suis vraiment du mal avec cette mission.

https://gist.github.com/rpcarney4/c50dd44d2728c266b26b621bebb12444 (voici un lien vers le code que j'ai actuellement, les méthodes en question sont sur les lignes 170 et 185)

Toute aide est grandement appréciée!!

edit: aussi quelle est la différence entre les méthodes? dans les paramètres, il est Set s puis LinkedSet s. Pourquoi avons-nous besoin d'avoir deux méthodes différentes pour cela?

Créé 20/10/2018 à 03:12
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Dans votre code Set est une interface en LinkedSet est une classe mise en œuvre.

Maintenant, puisque vous avez déjà mis en œuvre l'intersection de cette classe, il est très facile de vérifier l'égalité à l'aide que entre deux instances de LinkedSet. En effet, votre instance de LinkedSet ne permettra pas à des valeurs en double à ajouter dans le LinkedSet. Donc, pour tester l'égalité entre les deux LinkedSets, prendre leur intersection et la vérification si la taille de l'intersection est égale à la fois la taille de linkedsets. Si cette condition est remplie, les deux LinkedSets sont égaux.

Créé 20/10/2018 à 03:36
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more