Arreglo Dinamico con Objetos :S

Iniciado por Xephiro, 11 Junio 2008, 01:33 AM

0 Miembros y 1 Visitante están viendo este tema.

Xephiro

Buenas, me gustaria saber si hay alguna manera de crear un arreglo Dinamico que contenga objetos :S


Necesito ingresar Objetos a un arreglo, el problema que el numero no es un numero fijo sino va aumentando o disminullendo segun sea quien use la aplicacion...

existe alguna forma??

Trate con ArrayList pero al parecer no acepta objetos... :S


Agradeceria una pronta aguida... :D

-Ramc-

Mira, eso debes hacerlo con generics para lo que pides la API collections se ajusta perfectamente, busca un poco de info sobre esa API es muy buena.

Shhh... be vewy, vewy, quiet!  I'm hunting wabbits...
LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.

Xephiro

:S e estado buscando pero no encuentro de esos generic que me dices..

es posible darme algun ejemplo?? ...   :(

sirdarckcat


Xephiro

:S estoy programando con Eclipse y eclipse no me permite agregarle objeto :S pero hice un metodo para poder agregarle mas Datos a un arreglo asi que hay solucione mi drama por lo menos :D gracias por la ayuda de todos modos...


Aqui les dejo lo que hice...

    public Objeto[] agregar(Objeto obj[], Objetonuevo){
    Objeto[] temp;
    if (obj == null){
    temp = new Objeto[1];
    temp[0] = nuevo;
    }else{
    temp = new Objeto[(obj.length+1)];
    for (int i = 0; i < obj.length; i++)
temp[i] = obj[i];
temp[obj.length] = nuevo;
}
return temp;
}
}


:D

sapito169

#5
bueno lo que Debes usar es una clase llamada Vector que esta en java.util

bueno seria algo asi

//luego de inportar lo creamos
Vector vectorsito =new Vector(1);

//un objeto cualquiera

Hacker Hacktor1 =new Hacker("Hacktor1")
Hacker Hacktor2 =new Hacker("Hacktor2")

//luego agregamos los objetos al vector estos objetos se agregaran sin ningun problema a tu vecotor en el orden que lo pusiste comensando desde 0 asepta incluso diferentes tipos de objetos en su interior y aunmenta de tamaño y diminuye y no se queja  y  ademas tine otros metodos para saber su tamaño si esta vacio si contiene otro objeto agregar un objeto en culaquier posisicion y mucho mas

vectorsito.add(Hacktor1);
vectorsito.add(Hacktor2);

//luego para obtener obetener un objeto del vector

vectorsito.getvalueat(0)
//esto me retornara Hacktor1

~~

Un LinkedList también te servirá ;)

lobito

Utiliza los collection o los list, estas clases utilizan genericos te serviran para almacenar tus objetos y facilitarte la vida cuando tengas que manipularlos busca su uso en google. Yo los uso muy amenudo y sirven muy bien
Nada se consigue si no es con dedicación y esfuerzo propios

genco

Cita de: Hacktor en 11 Junio 2008, 01:33 AM
Buenas, me gustaria saber si hay alguna manera de crear un arreglo Dinamico que contenga objetos :S


Necesito ingresar Objetos a un arreglo, el problema que el numero no es un numero fijo sino va aumentando o disminullendo segun sea quien use la aplicacion...

existe alguna forma??

Trate con ArrayList pero al parecer no acepta objetos... :S


Agradeceria una pronta aguida... :D

cuando tengas que hacer un arreglo y no sabes cual va a ser el tamaño o es variable, debes usar vectores. admiten objetos.

juancho77

Cita de: sapito169 en  2 Julio 2008, 03:08 AM
bueno lo que Debes usar es una clase llamada Vector que esta en java.util

bueno seria algo así

//luego de inportar lo creamos
Vector vectorsito =new Vector(1);

//un objeto cualquiera

Hacker Hacktor1 =new Hacker("Hacktor1")
Hacker Hacktor2 =new Hacker("Hacktor2")

//luego agregamos los objetos al vector estos objetos se agregaran sin ningun problema a tu vecotor en el orden que lo pusiste comensando desde 0 asepta incluso diferentes tipos de objetos en su interior y aunmenta de tamaño y diminuye y no se queja  y  ademas tine otros metodos para saber su tamaño si esta vacio si contiene otro objeto agregar un objeto en culaquier posisicion y mucho mas

vectorsito.add(Hacktor1);
vectorsito.add(Hacktor2);

//luego para obtener obetener un objeto del vector

vectorsito.getvalueat(0)
//esto me retornara Hacktor1


eso es lo que buscas.