Visualizzazione dei risultati da 1 a 7 su 7

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2015
    Messaggi
    31
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Come dicevi prima "La mappa cioè dovrebbe contenere dei riferimenti". Sì, contiene riferimenti. Quindi gli oggetti che hai creato e hai incastonato in questa grossa struttura dati sono sempre quelli, indipendentemente da come ci arrivi successivamente. Non ci sono "copie" di oggetti (a meno che sia tu espressamente a farle).
    Perfetto, avevo un (bel) po' di confusione a riguardo, grazie mille per il chiarimento Un'altra cosa...se da un'istanza i-esima della classe A (quella contenente una porzione degli oggetti di tipo B presenti nel programma), accedo alla lista contenente i propri oggetti B ("listaB") e ne rimuovo uno, la mappa ("mappaB"), quella che li contiene TUTTI, ne risente oppure no?
    Io credo di no, perchè le due strutture dati dovrebbero essere indipendenti pur avendo riferimenti agli stessi oggetti. No?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Naomi92 Visualizza il messaggio
    se da un'istanza i-esima della classe A (quella contenente una porzione degli oggetti di tipo B presenti nel programma), accedo alla lista contenente i propri oggetti B ("listaB") e ne rimuovo uno, la mappa ("mappaB"), quella che li contiene TUTTI, ne risente oppure no?
    Se in un oggetto A hai la listaB che contiene un oggetto B chiamiamolo b1 e questo b1 è anche contenuto come valore nella mappaB di un oggetto D, se tu rimuovi b1 dalla listaB, esso continua a rimanere nella mappaB dell'oggetto D.

    Qui infatti non è questione del cambio di stato dell'oggetto B ma della modifica di una struttura dati (il ArrayList in A) che è ovviamente distinta dal HashMap in D.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2026 vBulletin Solutions, Inc. All rights reserved.