Ciao a tutti.
Di norma quando lavoro con Java ricorro alla classe Vector per implementare gli array dinamici. Per un esercizio universitario ho però ricevuto una specifica molto esaustiva in cui sono presenti le firme dei metodi e sono rimasto perplesso osservando un paio di esse.
Uno dei metodi in questione dovrebbe restituire Comparable[] ma io non posso sapere a priori quanti elementi dovrò memorizzarci. Una soluzione brutta ed inefficiente, ma corretta, sarebbe quella di scorrere tutta la mia struttura dati una volta per contare quanti elementi di tipo Comparable rispondano ai requisiti, creare il vettore statico e scorrere di nuovo la struttura dati per riempire il vettore.
Inutile dire che questa soluzione non mi soddisfa. Possibile che Java non implementi un meccanismo per ridimensionare il vettore senza perderne il contenuto o qualcosa di analogo? Credo proprio di no
Saluti e grazie per l'aiuto.