Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Xephiro en 11 Junio 2008, 01:33 am



Título: Arreglo Dinamico con Objetos :S
Publicado por: Xephiro 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


Título: Re: Arreglo Dinamico con Objetos :S
Publicado por: -Ramc- en 11 Junio 2008, 02:16 am
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.


Título: Re: Arreglo Dinamico con Objetos :S
Publicado por: Xephiro en 11 Junio 2008, 10:10 am
:S e estado buscando pero no encuentro de esos generic que me dices..

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


Título: Re: Arreglo Dinamico con Objetos :S
Publicado por: sirdarckcat en 11 Junio 2008, 14:55 pm
ArrayList si acepta objetos:
http://java.sun.com/j2se/1.4.2/docs/api/java/util/ArrayList.html#add(java.lang.Object)

Saludos!!


Título: Re: Arreglo Dinamico con Objetos :S
Publicado por: Xephiro en 11 Junio 2008, 17:51 pm
: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...

   
Código:
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


Título: Re: Arreglo Dinamico con Objetos :S
Publicado por: 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 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


Título: Re: Arreglo Dinamico con Objetos :S
Publicado por: ~~ en 3 Julio 2008, 14:04 pm
Un LinkedList también te servirá ;)


Título: Re: Arreglo Dinamico con Objetos :S
Publicado por: lobito en 10 Julio 2008, 23:16 pm
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


Título: Re: Arreglo Dinamico con Objetos :S
Publicado por: genco en 5 Marzo 2009, 19:53 pm
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.


Título: Re: Arreglo Dinamico con Objetos :S
Publicado por: juancho77 en 6 Marzo 2009, 20:20 pm
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.