Since
collections are object instances of classes having primitive and/or
reference field, then the same mechanism can be applied.
But some implementation do not follow the joafip
conditions
on classes ( because of proxy for lazy load ), and some implementation
use serialization mechanism that joafip first release can not use.
Because of this JOAFIP have its own collection implementation, but also
because JOAFIP implementation is better to have efficient lazy load (
for example it is the case for HashMap and HashSet java native
implementation - same thing for GNU Trove implementation ).
Since
release 2.0.0 JOAFIP can invoke serialization method implemented in
class, so it can persist native collection implementation, but it is
not the best for a good lazy load management.