Primeiro Exercício proposto dos SET´S
Opened this issue · 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.
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. 😃
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?
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);
}
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
doSystem.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?
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
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"));