Implementar Matriz Dinámica

Katty
02 de Marzo del 2004
Hola! Cómo puedo hacer para implementar una matriz dinamica? es decir, tengo una matriz y necesito que el tamaño de la matriz varie dependiendo de ciertos datos de entrada.

Gracias...

Dr Goto10
02 de Marzo del 2004
Te doy la misma respuesta que a la consulta de katerinevalentino el día 1 de marzo de 2004


Podes crear una matrix con la clase Vector teniendo en cuenta que la estructura que esta debe tener es la de vectores dentro de un vector. No he probado el codigo que te envio pero es una referencia

import java.util.Vector;

public class MatrizConVector extends Object
{
Vector columnas;

public MatrizConVector()
{
columnas = new Vector();
}

public void addElementAt(Object obj, int fil, int col)
{
// Si no existe un vector en la columna crea uno
if( columnas.elementAt(col) == null)
columnas.insertElementAt(new Vector(),col);

//agrega el objeto a la columna y fila
((Vector)columnas.elementAt(col)).insertElementAt(obj,fil);
}

public Object elementAt(int fil, int col)
// retorna el objeto almacenado en (fil,col);
{
Object obj = ((Vector)columnas.elementAt(col)).elementAt(fil);
return obj;
}

public void removeElementAt(int fil, int col)
{
// verifico que existe un vector en la posicion col
if(columnas.elementAt(col) != null)
{
((Vector)columnas.elementAt(col)).removeElementAt(fil);

// si el vector quedo vacio lo elimino
if ( ((Vector)columnas.elementAt(col)).size() == 0)
columnas.insertElementAt(null,col);
}
}