Я вхожу в введение в MongoDB для java. Там есть пример кода для извлечения всех документов в коллекции. Код работает, но я нахожу его немного... неуклюжим из-за отсутствия лучшего слова. Мне интересно, есть ли какая-то конкретная причина, которая делает это необходимым. Данный пример:
FindIterable<Document> iterable = db.getCollection("restaurants").find();
iterable.forEach(new Block<Document>() {
@Override
public void apply(final Document document) {
System.out.println(document);
}
});
Есть ли причина, по которой экземпляр Block
должен быть создан на каждой итерации forEach
в приведенном выше примере? Почему бы не что-то более прямолинейное:
FindIterable<Document> iterable = db.getCollection("restaurants").find();
for (Document document : iterable) {
System.out.println(document);
}