Hace unos dias conversaba con un amigo sobre la forma de utilizar los ciclos for en Java
ArrayList<String> arrayImports =new ArrayList<String>();
El utilizaba sentencias como estas
for (int i = 0; i < arrayImports.size(); i++) {
salida.println(arrayImports.get(i).toString());
}
Le indique que podía mejorar su código
for(String t: arrayImports)
salida.prinltn(t);
ArrayList<String> arrayImports =new ArrayList<String>();
El utilizaba sentencias como estas
for (int i = 0; i < arrayImports.size(); i++) {
salida.println(arrayImports.get(i).toString());
}
Le indique que podía mejorar su código
for(String t: arrayImports)
salida.prinltn(t);
Comments
List<String> arrayImports = new ArrayList<String>();
mucho mejor programar contra interfaces, no contra las implementaciones.
salida.prinltn(t);, No es legible, no es mantenible (no se puede ampliar la sentencia facilmente), y no se ejecuta mas rapido que la anterior. También se puede meter todo el código Java en una sola línea, o codificarlo directamente en código maquina (bytecode), pero para eso está el compilador.
Y en el ejemplo de arrayimports, pongas lo que pongas, será un ArrayList.