qual è il miglior Serializable di ricambio per il “Set” e “Collezione” le interfacce?

Ho serializzare Raccolta e Set di interfacce. Quali sono le migliori Serializable di parti di ricambio per tali interfacce in Java?

 

3 Replies
  1. 18

    È un Interfaccia.

    Utilizzare HashSet che sono attuazione Set e HashSets sono serializzabili.

    Basta essere sicuri che tutti gli oggetti del Set è serializzabile.

    Per ulteriori info Perché java.util.Non è Serializzabile?

    PS. Non è necessario essere un HashSet utilizzare qualsiasi calcestruzzo classe serializzabile e l’attuazione di Imposta, o la Raccolta

    • Beh, direi di usare qualsiasi implementazione è più appropriato per le vostre esigenze, piuttosto che in modo casuale consigliare uno, senza informazioni.
    • Sono d’accordo, impotente cosa è scegliere un calcestruzzo di classe e non di un’interfaccia.
  2. 1

    La verifica del tipo sa che non è serializzabile, ma un sottotipo di set può essere serializzabile.

    Set è una Interfaccia. Ma l’attuazione di set è HashSet. Questo è serializzabile.

    Non ci si aspetterebbe di serializzare un Set a causa di un Insieme non può essere istanziata.

    Set st = new Set(); //illegal 

    Così impostato non ha davvero bisogno di implementare Serializable.

    Comunque, è possibile utilizzare LinkedHashSet e TreeSet. Quelli sono Serializzabili.

  3. 0

    Alcuni comuni:

    --HashSet:
    
    All Implemented Interfaces:
        Serializable, Cloneable, Iterable<E>, Collection<E>, Set<E>
    
    --TreeSet:
    
    All Implemented Interfaces:
        Serializable, Cloneable, Iterable<E>, Collection<E>, NavigableSet<E>, 
        Set<E>, SortedSet<E> 
    
    --ArrayList:
    
    All Implemented Interfaces:
        Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess 
    
    --LinkedList:
    
    All Implemented Interfaces:
        Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, Queue<E> 

Lascia un commento