Foros del Web » Programación para mayores de 30 ;) » Java »

LIST java duda basica

Estas en el tema de LIST java duda basica en el foro de Java en Foros del Web. hola una pregunta, cuando se habla de interfaces, se habla de un concepto general de tipos de datos,... lo que vi sobre LIST, que es ...
  #1 (permalink)  
Antiguo 08/11/2013, 09:12
 
Fecha de Ingreso: febrero-2013
Ubicación: en mi casa
Mensajes: 541
Antigüedad: 11 años, 2 meses
Puntos: 3
LIST java duda basica

hola una pregunta, cuando se habla de interfaces, se habla de un concepto general de tipos de datos,... lo que vi sobre LIST, que es una interfaz...

LIST , ocupa arrayList, linkedList,etc.... lo que seria listas

en el momento de declarar un arrayList, es de esta manera

Código Java:
Ver original
  1. private ArrayList <Integer> serieAleatoria;
  2. serieAleatoria = new ArrayList <Integer> ();

estas declaraciones de arriba como la de abajo, son iguales..

por que en el ejemplo de abajo se declara. como LIST. pero se inicializa como ArrayList

Código Java:
Ver original
  1. private List <Integer> serieAleatoria;
  2. serieAleatoria = new ArrayList<Integer> ();

--------------------------

vi que esta interface LIST, tendria,,, algunas ventajas (MAS METODOS),a lo que es definir un array ArrayList ya que tiene metodos predefinidos...

como lo son...

add(int indice, Object o): añade un objeto a la lista en la posición indicada.
get(int indice): devuelve el objeto de la lista de la posición indicada.

---------

que si defino un LIST; y dentro tiene un array, puedo usar estos metodos....


creo que ArrayList, solo tiene 3 metodos.. add,set,size...

Última edición por aldo_rengo; 08/11/2013 a las 09:18
  #2 (permalink)  
Antiguo 08/11/2013, 14:10
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: LIST java duda basica

Hola:

ArrayList implementa List, así que ArrayList tiene todos los métodos de List más lo que él mismo defina. Siempre tendrás igual o más métodos disponible en una clase (ArrayList) que en su interfaz (List).

¿Por qué se usa List?

Imagina un método que hagas así

Código Java:
Ver original
  1. public void metodo (ArrayList datos) {
  2.    ....
  3. }

a ese método sólo puedes pasarlo un ArrayList, o clases hijas de ArrayList, sin embargo, si lo haces así

Código Java:
Ver original
  1. public void metodo (List datos) {
  2.    ....
  3. }

podrías pasar al método un List o cualquier clase hija, es decir, ArrayList, LinkedList, etc. El método es más "general", ya que admite más tipos de listas.

En general, siempre que sea posible, es mejor que los métodos admitan o devuelvan interfaces en vez de clases concretas.

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Etiquetas: list, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:08.