Pregunta de entrevista de SysMap Solutions

Em Java, qual a diferença entre for e foreach?