cami-la / mentoria_GFT_START_5_23052022

Desafio Técnico GFT Start #5
26 stars 3 forks source link

Desafio do Macaquinho #5

Closed hanakathy closed 2 years ago

hanakathy commented 2 years ago

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 commented 2 years ago

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?

Fico à disposição!

hanakathy commented 2 years ago

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

Obrigada, Camila! <3