Fundamentos de Programación. Curso 2011/2012 Resumen Tratamientos Secuenciales Generalizados (com.google.common.collect) Iterables Clase de Utilidad Tratamiento Método Secuencial Devuelve contador existe maximo static int size (Iterable<?> iterable) static boolean any (Iterable<T> iterable, Predicate<? super T> predicate) static boolean all (Iterable<T> iterable, Predicate<? super T> predicate) static Iterable<T> filter (Iterable<T> unfiltered, Predicate<? super T> predicate) static Iterable<T> transform (Iterable<F> fromIterable, Function<? super F,? extends T> function) static T find (Iterable<T> iterable, Predicate<? super T> predicate) static Iterable<T> concat(Iterable<? extends Iterable<? extends T>> inputs) T max(Iterable<T> iterable) minimo T min(Iterable<T> iterable) suma static Double sum(Iterable<T> it, Function<? super T, Double> funcion) Número de elementos del iterable. Si algún elemento del iterable cumple la propiedad definida en el predicado. Si todos los elementos del iterable cumplen la propiedad definida en el predicado. Otro iterable filtrando el original según el predicado. Otro iterable resultado de aplicar la función a todos los elementos del iterable fromIterable. El primer elemento que cumple la propiedad definida en el predicado. Un solo iterable con todos los elementos del Iterable<Iterable> combinados. El elemento máximo del iterable, de acuerdo al criterio de ordenación definido en el objeto de tipo Ordering al que se le aplica. Ejemplo de uso: Ordering<T> ord = … T max = ord.max(iterable); El elemento mínimo del iterable, de acuerdo al criterio de ordenación definido en el objeto de tipo Ordering al que se le aplica. Ejemplo de uso: Ordering<T> ord = … T min = ord.min(iterable); La suma acumulada del resultado de aplicar la función a todos los elementos del iterable. producto static Double multiply(Iterable<T> it, Function<? super T, Double> funcion) static void modify(Iterable<F> fromIterable, Function<? super F,Void> accion) El producto acumulado del resultado de aplicar la función a todos los elementos del iterable. Modifica los elementos del iterable fromIterable, al aplicarles la acción. para todo filtrado transformación búsqueda (com.google.common.collect) (clase propia FP) Iterables2 Ordering aplanar (flatten) ejecuta para todo /modifica Fundamentos de Programación. Curso 2011/2012 Otros métodos de la clase Iterables2 Método Funcionalidad static Iterable<T> fromArray(T[] array): Devuelve un iterable a partir del array. Devuelve un Iterable que permite leer un fichero línea a línea. Devuelve un Iterable que permite leer de la entrada estándar (teclado) línea a línea. Devuelve un iterable que permiter recorrer la cadena por trozos. Los trozos vendrán definidos por el conjunto de delimitadores dados. Genera un fichero cuyo contenido es la representación como cadena de cada uno de los elementos del iterable. (clase propia FP) Iterables2 static Iterable<String> fromFile(String fileName): static Iterable<String> fromKeyboard(): static Iterable<String> fromString(String cadena, String delimitadores) static void saveToFile(Iterable<T> it, String filename) Excepciones -FileNotFoundException --- FileNotFoundException