У меня проблема с экземпляром java. Вот пробел в коде, который вызывает у меня проблемы:
LinkedList<Double> currentSummary = summary.getFirst().getQuantiles();
... еще код ...
while (!currentSummary.isEmpty()){
if (currentSummary.getFirst() instanceof Double){
orderedSummary.add(new ComparableWrapper<Double, Float>(currentSummary.removeFirst(), currentEpsilon));
}
}
Итак, моя проблема в том, что условие if не выполняется. Эти элементы в currentSummary
имеют значение null
или Double
. И я пытаюсь отклонить элементы, которые null
. Сначала я просто добавил их, а позже наткнулся на NullPointerException
, потому что некоторые (но не все!) Элементы были null
. Примером элемента currentSummary
является, например, [нуль, 0,09861866469135272, 10,137051035535745, 107,12083740100329, 371,4371264801424, 827,432799544501, 1206,251577083686].
Кто-нибудь знает, почему instanceof
не сработает в таком случае? Я тоже пробовал с currentSummary.getFirst() instanceof Object
...
Заранее спасибо!
null
из связанного списка, не будет ли эта вещь бесконечным циклом при первомnull
, с которым она сталкивается? Не могли бы вы убедиться, чтоgetQuantiles()
не помещаетnull
ссылки в ваш список? - person sarnold   schedule 03.07.2010currentSummary.getFirst() instanceof Object
ведет себя иначе? - person Christian Semrau   schedule 03.07.2010currentSummary.getFirst().getClass()
узнать, к какому классу на самом деле принадлежат объекты. - person ejel   schedule 03.07.2010