• Viernes 8 de Noviembre de 2024, 17:57

Autor Tema:  Tabla hash Abierta, ArrayList  (Leído 3001 veces)

fjmc22

  • Nuevo Miembro
  • *
  • Mensajes: 18
    • Ver Perfil
Tabla hash Abierta, ArrayList
« en: Jueves 25 de Marzo de 2010, 16:04 »
0
Hola estoy haciendo una tabla hash abierta, y me gustaria saber como se declara un array de arraylist yo lo he hecho de la siguiente forma:

es un ejemplo para intentar entenderlo, no me funciona al añadir me da un error de compilacion.  Lo que queria saber si esta declaracion
List [] a = new ArrayList[20]; Lo que quiero saber si esto es un array de listas para poder hacer la tabla hash abierta.


Código: Java
  1.  
  2. import java.util.*;
  3. public class arr
  4. {
  5.     public static void main(String args[]){
  6.         List [] a = new ArrayList[20];
  7.        
  8.         for (int i=0;i<20;i++)
  9.                 a.add(new Integer(i));
  10.         for (int i=0;i<20;i++)
  11.             System.out.println(a[i]);
  12.         }      
  13. }
  14.  

droezva

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Re: Tabla hash Abierta, ArrayList
« Respuesta #1 en: Viernes 26 de Marzo de 2010, 19:12 »
0
Espero que te sirva:

Código: Java
  1.  
  2. public class NewClass {
  3.     public static void main(String args[])
  4.     {
  5.          List[] a = new ArrayList[20];
  6.          // Tienes que inicializar cada uno de los elementos del arreglo en este caso con objetos de tipo ArratList
  7.          // ya que al crear el arreglo de ArrayList cada elemento tiene null.
  8.          for (int i=0;i<20;i++)
  9.             a[i] = new ArrayList();
  10.          // Aqui tenias a.add(new Integer(i));
  11.          // Ahi estabas accediendo al arreglo "a" y los arreglos no cuentan con  un metodo add
  12.          // tienes que acceder a cada elemento del arreglo a[i] para hacer uso del metodo add
  13.          // de cada uno de los ArrayList del arreglo.
  14.          for (int i=0;i<20;i++)
  15.             a[i].add(new Integer(i));
  16.          
  17.          for (int i=0;i<20;i++)
  18.              System.out.println(a[i]);
  19.     }
  20. }
  21.  
  22.  
  23.  

Ahi comentas cualquier duda.

fjmc22

  • Nuevo Miembro
  • *
  • Mensajes: 18
    • Ver Perfil
Re: Tabla hash Abierta, ArrayList
« Respuesta #2 en: Viernes 26 de Marzo de 2010, 20:09 »
0
muchas gracias.