cami-la / curso-dio-intro-collections

Resolução dos exercícios propostos: CURSO INTRODUTÓRIO COLLECTIONS FRAMEWORK JAVA.
https://web.digitalinnovation.one/home
602 stars 210 forks source link

Primeiro Exercício proposto dos SET´S #2

Open matheusromano opened 3 years ago

matheusromano commented 3 years ago

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

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:

natan20200679 commented 2 years ago

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

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

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

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

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

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

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