PDA

Visualizza la versione completa : [java] ancora ArrayList


Lucked
30-01-2004, 13:47
Mi sapete dire dopo che ho fatto un add a sapere l'indice in che posizione si spostato? Non ho trovato un metodo..


http://java.sun.com/j2se/1.4.2/docs/api/java/util/ArrayList.html

ma guardate anche voi..

Luca

Maldito
30-01-2004, 14:01
Originariamente inviato da Lucked
sapere l'indice in che posizione si spostato?


cio ..?
non ho capito se vuoi sapere a quale grandezza arrivata la list o l'indice dell'oggetto?!?

per la grandezza... vabb il size()
per l'indice lastIndexOf(Object)

Lucked
30-01-2004, 14:06
ho questo problema:

arrayRicerca.add(array.get(mid));
// arrayRicerca.getputPosizione(mid));

mentre la prima istruzione va bene, non risco a trovare un modo per fargli prendere la seconda.
arrayRicerca un array contenente oggetti con un campo posizione.

Lucked
30-01-2004, 14:08
va be'...il metodo che richiamo con un int si chiama putPosizione()

Lucked
30-01-2004, 14:09
il problema quindi diventa...come faccio a indicargli in quale oggetto inserire l'intero?

Maldito
30-01-2004, 14:09
Originariamente inviato da Lucked
ho questo problema:

arrayRicerca.add(array.get(mid));
// arrayRicerca.getputPosizione(mid));

mentre la prima istruzione va bene, non risco a trovare un modo per fargli prendere la seconda.
arrayRicerca un array contenente oggetti con un campo posizione.

e tu vorresti da arraylist andare a leggere cos un metodo di un oggetto contenuto?
guarda che devi prima prendere l'oggetto, castarlo, epoi invocare il metodo che ti interessa.

Lucked
30-01-2004, 14:15
riesci a farmelo un esempio di come dovrei fare?

Maldito
30-01-2004, 14:27
ma queste sono le basi della programmazione ad oggetti.....
non posso insegnarti java. finch un aiuto si, ma qua mi sa che ti ci vuole un corso :D

cerca con google "casting java" e vedi un p di esempi di codice ;)

Lucked
30-01-2004, 14:38
non di facile concezione...ma ho risolto il problema con questa istruzione..devo poi vedere se funziona come mi aspetto ma intanto la compila..

((Persona) arrayRicerca.get(arrayRicerca.size()-1)).putPosizione(mid);


Persona il tipo di oggetto che utilizzo(con campo posizione) e ho fatto size-1 per riferirmi all'ultimo elemento aggiunto.

Ho quindi convertito una posizione dell'array nell'oggetto persona su cui sono andato a utilizzare il metodo..

Dovrebbe funzionare...fatemi sapere le vostre idee :bubu:

Lucked
30-01-2004, 20:00
be' maldito..se sapevi come si faceva potevi rispondere con una riga anzich tre...la prossima volta al posto di scrivere vai a cercartelo in un motore di ricerca..ti pregherei di non occuparmi spazio nella pagina. grazie.

Loading