Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    47

    Problema nell'aggiungere un elemento ad un ArrayList(NullPointer Exception)

    Il mio problema è che partendo dal confronto tra due liste in formato "ArrayList" devo ottenere una serie di dati appartenenti ad una di queste che, dopo determinati controlli, dovranno essere cancellati.
    La prima cosa che ho pensato è stata quella di utilizzare un altro ArrayList..il problema è che mentre logicamente il meccanismo sembra funzionare,il programma ,quando cerco di aggiungere un dato,inspiegabilmente mi blocca tutto e mi segnata l'eccezione "NullPointer Exception"..anche se il dato c'è!
    Ho provato in tantissimi modi a fare funzionare il tutto (array,list,metodo da un altra classe) ma non sono riuscito a risolvere questo apparentemente semplice problema!
    Posto una parte di codice..se manca qualcosa avvertitemi che aggiungo altri elementi:
    codice:
    ArrayList<String> indici=null;
    (...)
    for(int i2=0;i2<lista.size();i2++){
    (...serie di controlli)		
    		if(lista2corretta.get(indicegiusto).equals(listelementi.get(i2))){//gli elementi corrispondono,adesso verifichiamo che i valori sono accettabili
    				System.out.println("elemento uguale!!");
    				indicegiusto=indicegiusto+1;
    				i2=i2+1;
    				indiceelementomemo=i2-1;
    				/*siamo in quantità.
    				/Convertiamo i dati in int
    				 */
    (ometto la conversione e il confronto tra i dati numerici e il caso che l'elemento della seconda lista sia minore di quello della prima)
    
    //Di seguito il caso in cui la quantità sia uguale,quindi devo attivare il meccanismo che ho descritto sopra
    				}
    				else{if(quantitarichiestarimasta==quantitelemento){//l'elemento è accettabile,ha precisamente la quantità necessaria per la ricetta
    					
    					System.out.println("elemento accettabile!!");
    System.out.println("ora aggiungo alla lista "+listalimenti.get(i2));
    //**NELLA PROSSIMA RIGA DI CODICE MI SEGNA L'ERRORE CHE HO INDICATO PRIMA
    					indici.add((String) listalimenti.get(i2));
    					System.out.println("la lista degli indici contiene:"+indici);
    }
    					(...)
    		(eccezioni)
    		
    	}
    
    }
    La lista dove devo salvare gli elementi è "indici"...non capisco perchè non mi aggiunge gli elementi,di cui verifico la presenza con un system.out.println relativo,e perchè mi segnala l'eccezione nullpointer exception.
    Spero che mi possiate aiutare!

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Problema nell'aggiungere un elemento ad un ArrayList(NullPointer Exception)

    Originariamente inviato da ypsilonp
    codice:
    ArrayList<String> indici=null;
    ....
    indici.add((String) listalimenti.get(i2));
    Da qualche parte, prima di usare l'arraylist dovresti fare indici = new ArrayList<String>().
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    47

    Re: Re: Problema nell'aggiungere un elemento ad un ArrayList(NullPointer Exception)

    Originariamente inviato da Alex'87
    Da qualche parte, prima di usare l'arraylist dovresti fare indici = new ArrayList<String>().
    Funziona,grazie!

    EDIT:Per curiosità..perchè in questa classe ho dovuto scrivere questa riga di codice mentre nelle altre non è stato necessario?

  4. #4

    Re: Re: Re: Problema nell'aggiungere un elemento ad un ArrayList(NullPointer Exception)

    Originariamente inviato da ypsilonp
    EDIT:Per curiosità..perchè in questa classe ho dovuto scrivere questa riga di codice mentre nelle altre non è stato necessario?
    Impossibile. Da qualche parte devi per forza istanziarlo.
    Al mio segnale... scatenate l'inferno!

  5. #5
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537

    Re: Re: Re: Problema nell'aggiungere un elemento ad un ArrayList(NullPointer Exception)

    EDIT:Per curiosità..perchè in questa classe ho dovuto scrivere questa riga di codice mentre nelle altre non è stato necessario?
    Come detto da R@ve è impossibile.

    Per completare la tua "formazione".
    Tranne che per le variabili primitive ( int,boolean,etc.. ) devi SEMPRE inizializzare l'oggetto prima del suo utilizzo. Altrimenti incorri nel problema che hai riportato.

    Per quanto riguarda i tipi primitivi invece acquisiscono un valore di default.

    Spero di esser stato esaustivo.
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Re: Re: Re: Problema nell'aggiungere un elemento ad un ArrayList(NullPointer Exception)

    Originariamente inviato da @DI3GO@
    Per quanto riguarda i tipi primitivi invece acquisiscono un valore di default.
    Vero, a meno che non siano variabili locali: in quel caso infatti non hanno un valore di default e devono essere inizializzate esplicitamente.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.