curso-dio-intro-collections icon indicating copy to clipboard operation
curso-dio-intro-collections copied to clipboard

Primeiro Exercício proposto dos SET´S

Open matheusromano opened this issue 2 years ago • 8 comments

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.

matheusromano avatar Sep 14 '21 02:09 matheusromano

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. :smiley:

cami-la avatar Sep 14 '21 07:09 cami-la

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?

natan20200679 avatar Feb 02 '22 17:02 natan20200679

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);
  }

cami-la avatar Feb 05 '22 23:02 cami-la

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?

natan20200679 avatar Feb 06 '22 18:02 natan20200679

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

cami-la avatar Feb 06 '22 19:02 cami-la

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?

natan20200679 avatar Feb 07 '22 19:02 natan20200679

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<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"));

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<E> reason: cannot use '<>' with anonymous inner classes

Diego1083 avatar Mar 28 '22 23:03 Diego1083

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"));

cami-la avatar Mar 29 '22 19:03 cami-la