Italian Aggiungere Item a una list esistente

Fulvio75

Well-Known Member
Licensed User
Ciao, ho un problema con una list:
B4X:
dim x as list
dim y as list = array as string("Ciao","Pippo",...)

x.initialize

x=y

x.add("Pluto")

errore : "java.lang.UnsupportedOperationException"

se vado ad aggiungere "Pluto" alla list x che è uguale alla y mi dice che non si può fare e va in errore
perché?
Grazie
 
D

Deleted member 103

Guest
Prova così:
B4X:
    Dim x As List
    Dim y As List = Array As String("Ciao","Pippo")

    x.initialize

    x.AddAll(y)

    x.add("Pluto")
 

Star-Dust

Expert
Licensed User
Longtime User
Questo accade perché nella lista Y hai assegnato un array che non prevede il comando add, perché è una collezione con dimensione fissa.

Una lista è una collezione a dimensione variabile, se assegni a una lista un Array diventa a sua volta a dimensione fissa perché acquista le caratteristiche dell'array. Mentre usando il comando che ti ha suggerito Filippo ogni elemento viene inserito singolarmente e quindi non cambia la caratteristica della lista
 
Last edited:
Top