Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Rimuovere un elemento da un insieme

    Salve a tutti,
    ho un Set di oggetti definiti da me (nodi di un grafo), come si fa ad eliminare un elemento da un insieme?

    Ho provato nomeinsieme.remove() ma mi sa che non centra nulla.

    Vi ringrazio in anticipo per l'aiuto,
    Neptune.
    "Estremamente originale e fantasioso" By darkiko;
    "allora sfiga crepuscolare mi sa che e' meglio di atmosfera serale" By NyXo;
    "per favore, già è difficile con lui" By fcaldera;
    "se lo apri te e invece di "amore" ci metti "lavoro", l'effetto è lo stesso" By fred84

  2. #2
    Il manuale no? remove()
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Originariamente inviato da satifal
    Il manuale no? remove()
    Sinceramente non stavo riuscendo a capire come adattarlo per non lavorare con gli object, quindi ho pensato di trasformarlo in una lista e lavorare su quella
    "Estremamente originale e fantasioso" By darkiko;
    "allora sfiga crepuscolare mi sa che e' meglio di atmosfera serale" By NyXo;
    "per favore, già è difficile con lui" By fcaldera;
    "se lo apri te e invece di "amore" ci metti "lavoro", l'effetto è lo stesso" By fred84

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Veramente la firma del metodo deriva dall'implementazione dell'interfaccia Collection.
    La documentazione specifica che tale metodo può sollevare una ClassCastException se l'oggetto passato non è dello stesso tipo della collezione.

    Quindi, non ti dovresti preoccupare di quel Object.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Originariamente inviato da LeleFT
    Veramente la firma del metodo deriva dall'implementazione dell'interfaccia Collection.
    La documentazione specifica che tale metodo può sollevare una ClassCastException se l'oggetto passato non è dello stesso tipo della collezione.

    Quindi, non ti dovresti preoccupare di quel Object.


    Ciao.
    In pratica mi da errore prorpio sul remove, ovvero qui:

    codice:
    insieme_nodi2.remove(nodo1);
    mi da la seguente eccezione:

    codice:
    Exception in thread "main" java.lang.UnsupportedOperationException
    	at java.util.Collections$UnmodifiableCollection.remove(Collections.java:1021)
    	at lettura_mappa.Riempi_grafo.inserisci_archi(Riempi_grafo.java:109)
    	at lettura_mappa.Riempi_grafo.<init>(Riempi_grafo.java:83)
    	at lettura_mappa.Riempi_grafo.main(Riempi_grafo.java:243)
    Da cosa può dipendere?
    "Estremamente originale e fantasioso" By darkiko;
    "allora sfiga crepuscolare mi sa che e' meglio di atmosfera serale" By NyXo;
    "per favore, già è difficile con lui" By fcaldera;
    "se lo apri te e invece di "amore" ci metti "lavoro", l'effetto è lo stesso" By fred84

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Stai usando una collezione non modificabile:

    codice:
    java.util.Collections$UnmodifiableCollection.remove(Collections.java:1021)
    Nello specifico non so quale classe tu stia usando, ma essa rappresenta una collezione non modificabile... di consegueza, quel metodo lancia l'eccezione elencata perchè stai tentando di modificarla.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.