Ver Mensaje Individual
  #6 (permalink)  
Antiguo 20/05/2009, 08:32
Avatar de goncafa
goncafa
 
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 22 años, 6 meses
Puntos: 10
Respuesta: Hay manera de ponerle un tope maximo de elementos al crear un ArrayList?

Una solucion es como te comenta GreenEyed de extender la clase ArrayList y ajustar sus metodos.

Otra opcione s hacer una clase que contenga dentro un ArrayList y tenga metodos para agregar elementos y valides en el la cantidad.

Código PHP:
public class MiArreglo<T> {
    private List<
Tlista null;
    private 
Integer maxSize null;
    
    public 
MiArreglo(Integer maxSize) {
        
this.maxSize maxSize;
        
lista = new ArrayList<T>();
    }
    
    public 
void add(T obj) {
        if(
lista.size() >= maxSize) {
            throw new 
ArrayIndexOutOfBoundsException();
        }
        
        
lista.add(obj);
    }
    
    public 
T get(Integer index) {
        if(
index maxSize) {
            throw new 
ArrayIndexOutOfBoundsException();
        }
        
        return 
lista.get(index);
    }

    public 
Integer size() {
        return 
lista.size();
    }

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo