public String[][] removeRowFrom2dArray(String[][] array, int row){
int rows = array.length;
String[][] arrayToReturn = new String[rows-1][];
for(int i = 0; i < row; i++)
arrayToReturn[i] = array[i];
for(int i = row; i < arrayToReturn.length; i++)
arrayToReturn[i++] = array[i];
return arrayToReturn;
}
O también puede ser:
public String[][] removeRowFrom2dArray(String[][] array, int row){
List list = Arrays.asList(array);
list.remove(row);
return list.toArray(new String[][]{});
}
Les dejo este método generico para java 5 en adelante que regresa verdadero si la lista contiene elementos repetidos.
public static <T> boolean tieneElementosDuplicados(List<T> lista){
return new HashSet<T>(lista).size() != lista.size();
}
Es muy probable que, en Java, si quieres usar un arreglo de listas, mapas o sets, exista otra opción mucho más adecuada que hacer un arreglo, pero de cualquier manera aquí está las soluciones para este problema del título, create array of java generics: List, Map, Set:
// Lo feo:
Set<String>[] b = (Set<String>) new Set[3];
b[0]; // elemento 0
// Lo mismo, pero más barato:
List< Set<String> > a = new ArrayList< Set<String> >();
a.get(0); // elemento 0
La siguiente línea de código es para obtener el tipo de navegador que esta usando el cliente al momento de realizar una petición a nuestra pagina de JavaServer Faces, obteniendo el header enviado en el request, que contiene el tipo de browser que esta utilizando el usuario.
String browser = ((HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest()).getHeader(“User-Agent”);
Esta línea de código sirve para obtener la ip del cliente o ip del usuario que se encuentra realizando una petición al servidor, en el cual tienes la pagina de Java Server Faces (JSF). Yo la escribí en el bean que utilizo como soporte de la pagina, algunos le llaman BackingBean, yo solo le llamo mi Bean =).
String remoteAddr = ((HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest()).getRemoteAddr();
Este siguiente codigo convierte desde un char, letra, simple a su valor en la tabla ascii decimal, octal, hexadecimal. Para compilarlo ocupan el java 5(1.5) debido al uso de la clase Scanner, Saludos…(Este wordpress no me deja modificar los css, asi que veré que se puede hacer ;D)
Si buscas lo contrario click aquí
Read more…