Digamos que tengo un frijol como el siguiente.Obtener una lista de elementos de un ArrayList
class Customer{
private String code;
private String name;
private Integer value;
//getters setters omitted for brevity
}
Luego, de un método me sale un List<Customer>
hacia atrás. Ahora digamos que quiero obtener una lista de todos los miembros de "nombre" de la lista. Obviamente puedo atravesar y construir un List<String>
del elemento "nombre" yo mismo.
Sin embargo, me preguntaba si hay un atajo o una forma más eficiente de esta técnica que cualquiera sepa. Por ejemplo, si quiero obtener una lista de todas las claves en un objeto Map, obtengo do map.keySet(). Algo en esa línea es lo que trato de descubrir.
Creo que estás atrapado en bucle, o si eres aventurero, puedes echar un vistazo a [quaere] (http://xircles.codehaus.org/projects/quaere). Eche un vistazo a [¿Cuál es el equivalente de Java para LINQ?] (Http://stackoverflow.com/questions/1217228/what-is-the-java-equivalent-for-linq) para obtener información relacionada. – R0MANARMY
Creo que no está buscando una forma más eficiente, pero quizás de una manera más eficiente. El for-loop predeterminado ya es bastante eficiente. – OscarRyz
Bueno, no necesariamente en cuanto a la eficacia, pero estaba tratando de hacerme una idea de lo que otros hacen por las tareas rutinarias como esta. Aprendí sobre Guava y Lambdaj son algunas de las alternativas populares. ¡Así que eso es bueno! – CoolBeans