I have RealmResults that I receive from
RealmResults<StepEntry> stepEntryResults = realm.where(StepEntry.class).findAll();
ArrayList<StepEntry> stepEntryArray = new ArrayList<StepEntry>(stepEntryResults));
The answer is
List<StepEntry> arrayListOfUnmanagedObjects = realm.copyFromRealm(realmResults);
But you generally have absolutely no reason to do that unless you want to serialize the objects with GSON (specifically, because it reads field data with reflection rather than with getters).
realm.copyFromRealm anywhere else for any other reason shows a fundamental misunderstanding of what Realm was designed for. It's a zero-copy database, after all. Copying from a zero-copy database is iffy.