Sono ancora qua.

il codice è più o mno questo
codice:
public final class Parser{
    
    Vector temp;
    
    public void Parser(){
       ...operazioni..
    }

    public boolean languageParser(String content){
       
        Vector elemento = new Vector();
        ... operazioni ...
        this.temp = elemento;
        countBrackets(elemento);       

    }

    /* Ricorsiva */
    private void countBrackets(Vector elemento){

        ... operazioni ...
        elemento.remove();
        countBrackets(elemento);      

    }
}
il problema è che quando faccio elemento.remove(i) in countBrackets mi viene eliminato lo stesso elemento in temp, ovviamente vorrei evitarlo.
Temp è coinvolto solo nell'assegnazione = elemento, e poi non viene utilizzato in nessun'altra operazione (per il momento, risolto sto problema potrà entrare in gioco )

Un aiuto?