Operador condicional ternário ":" java [Resolvido]

4 respostas
java
G

ola, alguem pode me explicar a comparaçao no ciclo for abaixo?nao entendo o significado de “:”

try {
            List<String> lines = Files.readAllLines(Paths.get(Endereço));

         for(String line : lines){
               line = line.replace("\"", "");
               System.out.println(line);
             }   
         } catch (IOException ex) {
          Logger.getLogger(Importar.class.getName()).log(Level.SEVERE, null, ex);
     }

4 Respostas

L

Veja: The For-Each Loop

O laço for é:

List<Elemento> lista = // ... obtém a lista de algum lugar
for(int i = 0; i < lista.size(); i++) {
	Elemento elemento = lista.get(i);
	// faz algo com o elemento
}

E há o forEach:

List<Elemento> lista = // ... obtém a lista de algum lugar
for(Elemento elemento : lista) {
	// faz algo com o elemento
}
F

Abstraia, é apenas uma sintaxe, entenda apenas que
o trecho de código for(String line : lines) ler a lista chamada lines por você e atribui um objeto do indice corrente dessa lista para a variável declarada chamada line, sendo assim você poderá manipular o objeto corrente dentro da interação do foreach, acessando seus atributos e/ou metódos.

G

eu entendi o codigo todo com excessao de:

for(String line : lines)

quer dizer oque? ele cria uma string e diz que é igual a lines? ou atribui a essa string uma posiçao de lines a cada vez que o ciclo é chamado? consegue entender? minha duvida ta no operador " : " e nao ciclo for e si.

G

vlw cara era essa a minha duvida, obg.

Criado 6 de agosto de 2016
Ultima resposta 6 de ago. de 2016
Respostas 4
Participantes 3