listaTeste.add("Vitor");listaTeste.add("Mariane");listaTeste.add("Alexandre");listaTeste.add("Julia");listaTeste.add("Matheus");listaTeste.add(2,"Gabriel");System.out.println(listaTeste.size());for(inti=0;i<listaTeste.size();i=i+1){Stringaux=listaTeste.get(i);System.out.println(aux);}System.out.println("---------------------");listaTeste.removeIf(x->x.charAt(0)=='M');// erro nesta linhafor(Stringx:listaTeste){System.out.println(x);}}
Boa Tarde @vitorlimavsc, o tipo da sua variável de lista é List, logo ela é uma lista de objetos. Desta forma você não pode chamar o método charAt oriundo da classe String nesta linha diretamente da variável, pois a variável x é declarada como Object pelo compilador.
Faça um toString() antes de chamar o método charAt.
Isto resolverá seu problema.
V
vitorlimavsc
Boa tarde, @gelsongilmar ! Ainda assim continua dando erro, por exemplo nesse código abaixo o compilador persiste em dar erros nessas linhas que irei comentar :
segue o código:
System.out.println(list.size());for(Stringx:list){System.out.println(x);}System.out.println("---------------------");list.removeIf(x->x.charAt(0)=='M');//ERROfor(Stringx:list){System.out.println(x);}System.out.println("---------------------");System.out.println("Index of Bob: "+list.indexOf("Bob"));System.out.println("Index of Marco: "+list.indexOf("Marco"));System.out.println("---------------------");List<String>result=list.stream().filter(x->x.charAt(0)=='A').collect(Collectors.toList());//ERROfor(Stringx:result){System.out.println(x);}System.out.println("---------------------");Stringname=list.stream().filter(x->x.charAt(0)=='J').findFirst().orElse(null);//ERROSystem.out.println(name);}}
Em todas as linhas é o mesmo erro, você está tentando acessar o charAt diretamente da variável x que é do tipo Object.
Colocando o toString() em todas, conforme a solução da primeira ocorrência que você apresentou, resolverá o probleme.
V
vitorlimavsc
@gelsongilmar, ainda continua a dar erro… Você acha que pode ser a JRE do eclipse? Pois esse mesmo código que lhe mandei foi testado em uma aula que assisti e funcionou…