|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.ezcontent.base.ListHelper
Clase que implementa varios metodos de conveniencia para manejo de arreglos.
NOTA IMPORTANTE: Los metodos que crean arreglos, van a devolver arreglos que no son seguros en threads. Para convertirlos a arreglos seguros en threads hay varias opciones que se pueden ver en la documentacion de las Collections de Java.
Constructor Summary | |
ListHelper()
|
Method Summary | |
static List |
getColumnAtIndex(List list,
int index,
int columns)
Separa un arreglo de objetos en columnas, y devuelve la columna indicada (la primera tiene indice 0). |
static List |
getPage(List list,
int page,
int size)
Separa un arreglo en arreglo de determinada longitud y devuelve el solicitado. |
static List |
getSubarray(List list,
int start,
int end)
Obtiene un subarreglo de un arreglo, de la posicion inicial hasta la posicion final menos uno. |
static List |
getWeightedArray(List list,
String key)
Obtiene un arreglo con los mismos objetos del original, pero repetidos varias veces segun el valor contenido en la llave especificada. |
static List |
removeDuplicates(List list)
Devuelve un arreglo similar al original pero si tiene objetos duplicados, estos ya van a estar una sola vez en el resultado. |
static List |
separateInColumns(List list,
int columns)
Separa un arreglo de objetos en columnas y devuelve un arreglo donde cada objeto es un subarreglo que representa una columna. |
static List |
separateInRowsOfSize(List list,
int rowSize)
Separa un arreglo en subarreglos de determinada longitud. |
static void |
updateSet(Set set,
List list)
Actualiza un Set con los objetos de una lista. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ListHelper()
Method Detail |
public static List getColumnAtIndex(List list, int index, int columns)
list
- La lista que hay que separar en columnas.index
- El indice de la columna deseada.columns
- El total de columnas en que hay que separar el arreglo.
public static List separateInColumns(List list, int columns)
list
- La lista que hay que separar en columnas.columns
- El numero de columnas en el que hay que separar la lista.
public static List separateInRowsOfSize(List list, int rowSize)
list
- La lista que hay que separar.rowSize
- La longitud de cada renglon.
public static List getSubarray(List list, int start, int end)
list
- La lista de donde hay que sacar el subarreglo.start
- La posicion inicial.end
- La posicion final (se incluye hasta el objeto en la posicion anterior).
public static List getWeightedArray(List list, String key)
public static List removeDuplicates(List list)
list
- El arreglo original.
public static List getPage(List list, int page, int size)
list
- La lista que hay que separar.page
- El numero de pagina solicitada.size
- La longitud de una pagina (en objetos del arreglo).public static void updateSet(Set set, List list)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |