Как показать график в Atom с помощью PyPlot

Ваше исходное решение сохраняет 10000 объектов в 10000 транзакциях и создает для него 10000 объектов, поэтому это самый худший возможный подход.


Технически правильным способом должно быть следующее:

public void storeBookings(final List<Booking> bookings) {
    mRealm.executeTransaction(new Realm.Transaction() {
        @Override
        public void execute(Realm realm) {
            realm.insertOrUpdate(bookings);
        }
    });
}

В большинстве случаев, когда сохраненный объект не совпадает с исходным объектом, что я делаю это:

public void storeBookings(final List<Booking> bookings) {
    mRealm.executeTransaction(new Realm.Transaction() {
        @Override
        public void execute(Realm realm) {
            RealmBook realmBook = new RealmBook();
            for(Booking booking : bookings) {
                realmBook = mapper.toRealm(booking, realmBook); // does not create new instance
                realm.insertOrUpdate(realmBook);
            }
        }
    });
}

В этом решении используется 1 отдельный объект для сопоставления содержимого списка.

0
задан Didier Chatenay 29 March 2019 в 12:22
поделиться