У меня проблема с instanceof 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
является, например, [null, 0.09861866469135272, 10.137051035535745, 107.12083740100329, 371.4371264801424, 827.432799544501, 1206.251577083686].
У кого-нибудь есть идея, почему instanceof
не будет работать в этом случае? Я тоже попробовал с currentSummary.getFirst() instanceof Object
...
Заранее спасибо!