Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    643

    Domanda HashSet

    Ciao,
    ma se faccio qualcosa del genere:

    codice:
    private Set<Purchase> purchases = new HashSet<Purchase>(0);
    cosa faccio esattamente? dichiaro un insieme non ordinato di oggetti di tipo Purchase?

    Se avessi capito bene come mai lo dichiara di tipo Set e lo costruisce di tipo HashSet?
    Cosa stà a significare quel (0) prima del ; finale?

    Grazie
    Andrea

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    codice:
    private Set<Purchase> purchases = new HashSet<Purchase>(0);
    In questo modo puoi accedere a tutti i membri di Set, ma non di HashSet. Tuttavia, se richiami un metodo che HashSet eredita (effettua quindi l'override), chiamerai quella versione.

    La domanda dello 0 tra parentesi, può aver risposta semplicemente guardando la documentazione.
    Constructs a new, empty set; the backing HashMap instance has the specified initial capacity and default load factor (0.75).
    Questo perchè se non passi parametri viene chiamata la versione di default, che ha una capacità iniziale di 16 elementi.

  3. #3

    Re: Domanda HashSet

    Originariamente inviato da D4rkAng3l
    dichiaro un insieme non ordinato di oggetti di tipo Purchase?
    Si, esatto. Però, affinchè si tratti effettivamente di un insieme, Purchase deve ridefinire anche il metodo hashCode.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.