Documente Academic
Documente Profesional
Documente Cultură
Tema de la prctica:
ArrayList
ARRAYLISTUTILAPP.JAVA
C ON T IE N E VA R IOS M TOD OS E S T T IC OS QU E S E D E S C R IBE N
A C ON T IN UACIN
MA. DE LOS ANGELES JUNCO REY
OCURRENCIAS
Implementa un mtodo esttico genrico, con comodn, que reciba una coleccin
que implemente List y un dato de tipo Object y regrese el total de ocurrencias de
ese dato en la coleccin. NO puedes usar mtodos de la clase Collections.
public static int ocurrencias(List <?> list, Object target)
Prueba est mtodo con:
Un ArrayList de Integer
Un ArrayList de String
CADENAMASLARGA
Implementa un mtodo esttico genrico que reciba una coleccin que
implemente List<String> y regrese la cadena con la mayor longitud. NO
puedes usar mtodos de la clase Collections.
public static<T> String cadenaMasLarga(List<String> lista)
CADENAMAYOR
Implementa un mtodo esttico genrico que reciba una coleccin que
implemente List<String> y regrese la cadena mayor, lexicogrficamente.
NO puedes usar mtodos de la clase Collections.
public static<T> String cadenaMayor(List<String> lista)
ELIMINA DUPLICADOS
Implementa un mtodo esttico genrico que reciba una coleccin que implemente
List y elimine los elementos duplicados, dejando slo una ocurrencia de cada dato.
NO puedes usar mtodos de la clase Collections.
public static <T> void eliminaDuplicados(List<T> lista)
ELIMINA MAYORES
Implementa un mtodo esttico genrico que reciba una coleccin que implemente
List y elimine los elementos mayores al dato que se recibe de target.
NO puedes usar mtodos de la clase Collections.
public static <T extends Comparable <? super T>>
void eliminaMayores (List <T> lista, T target)
Prueba est mtodo con:
Un ArrayList de Integer
Un ArrayList de String
en lugar de List<?>
MA. DE LOS ANGELES JUNCO REY
SALIDA
ESPERADA
ARRAYLISTCANCIONESAPP.JAVA
U S O D E A R R AY L I S T D E O B J E TO S T I P O C A N C I O N
10
11
12
SALIDA
ESPERADA
13
QU DEBES ENTREGAR?
Enviar un correo electrnico a, ajunco@itesm.mx, con un documento llamado
Practica 5 ArrayList.zip que incluya los siguientes archivos fuente:
ArrayListUtilAPP.java
ArrayListCancionesAPP.java
Cada documento .java que generes o modifiques DEBE incluir, en la parte superior la siguiente
documentacin (con la informacin correcta):
/* Clase <nombre clase>.java
Autor 1: <nombre alumno 1> <matrcula alumno 1>
Autor 2: <nombre alumno 2> <matrcula alumno 2>
Fecha: <fecha de entrega>
Prctica # 5 - ArrayList
*/
14
QU DEBES ENTREGAR?
Cada documento .java que generes o modifiques DEBE incluir, en la parte superior
la siguiente documentacin (con la informacin correcta):
/* Clase <nombre clase>.java
Autor 1: <nombre alumno 1> <matrcula alumno 1>
Autor 2: <nombre alumno 2> <matrcula alumno 2>
Fecha: <fecha de entrega>
Prctica # 3 - ArrayList
*/
15