Ответ:

Оба предложения грамматически верны и не противоречат друг другу: в коробке нет яблок, но есть банан, сливы и ананас.