Ваш вопрос не очень понятен.
- Что именно делает ваш код?Дайте больше кода.
- Какую ошибку вы получаете?
Вы говорите, что получаете нулевой указатель.Вы не можете получить нулевой указатель как значение, возвращаемое contains()
.
Однако вы можете получить NullPointerException
, если ваш список не был инициализирован.Читая ваш вопрос сейчас, я бы сказал, что то, что вы здесь показываете, правильно, но, возможно, вы просто не создали экземпляр списка.
Чтобы это работало (добавить URL фида, если он неуже в списке):
if (!this.rssFeedURLs.contains(rssFeedURL)) {
this.rssFeedURLs.add(rssFeedUrl);
}
тогда это объявление будет делать:
private ArrayList<String> rssFeedURLs = new ArrayList<String>();
или позже инициализировать ваш список, но перед попыткой доступа к его методам:
rssFeedUrls = new ArrayList<String>();
Наконец-то ... Вам действительно нужен List
?Может быть, Set
будет лучше, если вы не хотите дубликатов.Используйте LinkedHashSet
, если сохранение порядка имеет значение.