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

Primeiro Exercício proposto dos SET´S #2

Open
matheusromano opened this issue Sep 14, 2021 · 8 comments
Open

Primeiro Exercício proposto dos SET´S #2

matheusromano opened this issue Sep 14, 2021 · 8 comments

Comments

@matheusromano
Copy link

Boa noite Camila, acredito ter um leve desacerto quando ao que foi pedido é o que foi codado, na questão de "Remova todas as cores que não começam com a letra “v”: " no caso, acredito você tenha removido as que começavam a letra em questão. Só um pequeno detalhe mesmo, muito obrigado pelo curso está show de bola.

@cami-la
Copy link
Owner

cami-la commented Sep 14, 2021

Ops, falha minha! hehe
Aí sim hein, amigão. Está acompanhando o curso direitinho!

if (!iterator2.next().startsWith("v")) iterator2.remove();

Pronto, é só negativar o argumento do if. Muito bem, @matheusromano.
Obrigada de verdade pela observação, viu? Já vou alterar no exercício!

Boa sorte nos seus estudos e obrigada também pelo feedback, fico muito feliz em saber que esteja gostando do curso. 😃

@natan20200679
Copy link

Oi Camila, boa tarde! Tu podes me apresentar outra alternativa de solução para " Remova todas as cores que não começam com a letra “v” " sem usar a interface Iterator?

@cami-la
Copy link
Owner

cami-la commented Feb 5, 2022

Oi Camila, boa tarde! Tu podes me apresentar outra alternativa de solução para " Remova todas as cores que não começam com a letra “v” " sem usar a interface Iterator?

Olá, boa noite.
Desculpe a demora do retorno, minha semana foi bastante corrida!

Tem o método removeIf(...). Porém esse método recebe como parâmetro um Predicate, então, precisaria conhecer de interface Functional e Stream API para saber implementar.
Ensinei como faz na aula de Stream API. (:

Segue o exemplo abaixo:

  public static void main(String[] args) {
    Set<String> coresArcoIris = new HashSet<>();
    coresArcoIris.add("violeta");
    coresArcoIris.add("anil");
    coresArcoIris.add("azul");
    coresArcoIris.add("verde");
    coresArcoIris.add("amarelo");
    coresArcoIris.add("laranja");
    coresArcoIris.add("vermelho");
    System.out.println(coresArcoIris);

    coresArcoIris.removeIf(cor -> (!cor.startsWith("v")));

    System.out.println(coresArcoIris);
  }

@natan20200679
Copy link

natan20200679 commented Feb 6, 2022

image
Oi Camila, boa tarde! Como faço pra executar a saída deste trecho em linha ao invés de coluna, mantendo a mesma estrutura e lógica?

@cami-la
Copy link
Owner

cami-la commented Feb 6, 2022

image

Oi Camila, boa tarde! Como faço pra executar a saída deste trecho em linha ao invés de coluna, mantendo a mesma estrutura e lógica?

Boa tarde!
Tira o ln do System.out.println

@natan20200679
Copy link

natan20200679 commented Feb 7, 2022

image
Oi Camila, boa tarde! Como faço pra executar a saída deste trecho em linha ao invés de coluna, mantendo a mesma estrutura e lógica?

Boa tarde! Tira o ln do System.out.println

Oi Camila! tu podes me lembrar por favor como faço pra que essa saída em linha mostre as cores separadas por algum caracter, seguido de espaço (por exemplo: verde, amarelo,...), mantendo os mesmos comandos e estrutura?

@Diego1083
Copy link

Boa noite Camila, cloney o repisitorio mas nehum programa roda sempre gera um erro, minha versão do jdk é a kit 8 update 311 séra que é por causa disso?

List meusGatos = new ArrayList<>(){{ ( sempre que roda vem para essa lista
add(new Gato("Jon", 12, "preto"));
add(new Gato("Simba", 6, "tigrado"));
add(new Gato("Jon", 18, "amarelo"));

erro:
C:\IdeaProjects\curso-dio-intro-collections\src\br\com\dio\collection\list\ExemploOrdenacaoList.java:20:45
java: cannot infer type arguments for java.util.ArrayList
reason: cannot use '<>' with anonymous inner classes

@cami-la
Copy link
Owner

cami-la commented Mar 29, 2022

Boa noite Camila, cloney o repisitorio mas nehum programa roda sempre gera um erro, minha versão do jdk é a kit 8 update 311 séra que é por causa disso?

List meusGatos = new ArrayList<>(){{ ( sempre que roda vem para essa lista add(new Gato("Jon", 12, "preto")); add(new Gato("Simba", 6, "tigrado")); add(new Gato("Jon", 18, "amarelo"));

erro: C:\IdeaProjects\curso-dio-intro-collections\src\br\com\dio\collection\list\ExemploOrdenacaoList.java:20:45 java: cannot infer type arguments for java.util.ArrayList reason: cannot use '<>' with anonymous inner classes

Oi, Diego. Tudo bem, amigo?
Acredito que não tem nada a ver com a versão do Java não, tá? Esse Diamond Operator <> chegou no java 7.

Tenta fazer assim:

List<Gato> meusGatos = new ArrayList<>(){{ ( sempre que roda vem para essa lista
add(new Gato("Jon", 12, "preto"));
add(new Gato("Simba", 6, "tigrado"));
add(new Gato("Jon", 18, "amarelo"));

ou assim:

List<Gato> meusGatos = new ArrayList<Gato>(){{ ( sempre que roda vem para essa lista
add(new Gato("Jon", 12, "preto"));
add(new Gato("Simba", 6, "tigrado"));
add(new Gato("Jon", 18, "amarelo"));

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

4 participants