Class ListReferenceResolver

  • All Implemented Interfaces:
    ReferenceResolver

    public class ListReferenceResolver
    extends Object
    implements ReferenceResolver
    Uses an ArrayList to track objects that have already been written. This is more efficient than MapReferenceResolver for graphs with few objects, providing an approximate 15% increase in deserialization speed. This should not be used for graphs with many objects because it uses a linear look up to find objects that have already been written.
    Author:
    Nathan Sweet
    • Field Detail

      • kryo

        protected Kryo kryo
      • seenObjects

        protected final ArrayList seenObjects
    • Constructor Detail

      • ListReferenceResolver

        public ListReferenceResolver()