Ite rab le s Ord e rin g Ite rab le s2

Anuncio
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
Descargar