JAXB Actualizar lista de cadenas

Tengo que trabajar con un tipo JAXB (llamado "tiempo de ejecución") que contiene el siguiente elemento XSD:

<xsd:element name="scripts" minOccurs="1" maxOccurs="1">
<xsd:simpleType>
<xsd:list itemType="xsd:string" />
</xsd:simpleType>
</xsd:element>

Por lo tanto, tengo un código como:

runtime.getScripts()

¿Hay alguna manera de actualizar el valor del script? Lo siguiente no funciona:

for (String aScript : runtime.getScripts()) {
final String updatedScript = "dummy";
                aScript = updatedScript; // ?
} 

Gracias.

preguntado el 31 de julio de 12 a las 13:07

1 Respuestas

Podrías usar el set método en List para actualizar los valores:

Demo

import java.util.*;

public class Demo {

    public static void main(String[] args) {
        List<String> scripts = new ArrayList<String>();
        scripts.add("foo");
        scripts.add("bar");

        for(int x=0,size=scripts.size(); x<size; x++) {
            scripts.set(x, "dummy");
        }

        for(String script : scripts) {
            System.out.println(script);
        }
    }

}

Salida

dummy
dummy

Respondido 31 Jul 12, 14:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.