Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Desafio do Macaquinho #5

Closed
hanakathy opened this issue Jun 6, 2022 · 2 comments
Closed

Desafio do Macaquinho #5

hanakathy opened this issue Jun 6, 2022 · 2 comments

Comments

@hanakathy
Copy link

No caso do bucho.remove eu utilizei direto o número do índice. Ficando assim: bucho.remove(0) e funcionou.

Tem alguma diferença do bucho.remove(bucho.get(0))?

@cami-la
Copy link
Owner

cami-la commented Jun 7, 2022

Oi, Kathy. Bom dia!
Muito boa sua observação.

O método remove() ele tem algumas sobrecargas, logo ele pode receber um index (que foi da forma que você fez) e um objeto (que foi da forma que eu fiz).

Uma das diferenças das chamadas deste método é o retorno:

  1. Quando utilizamos o list.remove(int index), o retorno será uma String nos valores: 1 (se o elemento foi removido) e -1 (se o elemento não foi removido e provavelmente lançará uma Exception, dá uma olhadinha na documentação e vê as Exceptions).
    Screenshot from 2022-06-07 11-38-20

  2. Quando utilizamos o list.remove(Object o) o retorno será um boolean nos valores: true (se o elemento foi removido) e false (se o elemento não foi removido e provavelmente não lançará Exception, dá uma olhadinha na documentação e vê as Exceptions).
    Screenshot from 2022-06-07 12-04-56

Mas e aí? Quando usar cada qual?

  • Se você souber a posição exata do elemento que você deseja remover, usa a primeira oção.
  • Caso você conheça o elemento e não sabe em que posição ele se encontra, usa a segunda opção.
  • E no nosso caso, sabemos tanto a posição, quanto o elemento, aí podemos utilizar qualquer uma das sobrecargas. (:

Fico à disposição!

@hanakathy
Copy link
Author

Entendi. Ficou muito claro com a sua explicação.

Obrigada, Camila! <3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants