La tua domanda non è molto chiara.
- Cosa sta facendo esattamente il tuo codice? Dare più codice.
- Qual è l'errore che stai ottenendo?
Si dice che si ottiene un puntatore nullo. Non è possibile ottenere un puntatore nullo come valore restituito da .
Tuttavia è possibile ottenere un NullPointerException
se l'elenco non è stato inizializzato. Leggendo la tua domanda ora, direi che quello che mostri qui è corretto, ma forse non hai appena creato un'istanza della lista.
Per farlo funzionare (per aggiungere un URL del feed, se non è già nella lista):
if (!this.rssFeedURLs.contains(rssFeedURL)) {
this.rssFeedURLs.add(rssFeedUrl);
}
allora questa dichiarazione avrebbe fatto:
private ArrayList<String> rssFeedURLs = new ArrayList<String>();
o inizializzare la vostra lista in seguito , ma prima di tentare di accedere ai suoi metodi:
rssFeedUrls = new ArrayList<String>();
Infine ... Avete davvero bisogno di un List
? Forse un Set
sarebbe meglio se non vuoi duplicati. Utilizzare un LinkedHashSet
se la conservazione dell'ordine è importante.
Se il codice è già presente, perché non lo si può provare? Contiene restituisce true se l'elemento è nella lista e false altrimenti. – Chris
Ho provato questo, ma per qualche motivo non funziona. Quando provo ad aggiungere una voce a ArrayList, per prima cosa controllo contiene per evitare duplicati, ma ottengo un puntatore nullo. Non riesco a vedere perché? –
È necessario creare un'istanza di ArrayList –