我必须使用包含以下XSD元素的JAXB类型(名为“runtime”):
<xsd:element name="scripts" minOccurs="1" maxOccurs="1">
<xsd:simpleType>
<xsd:list itemType="xsd:string" />
</xsd:simpleType>
</xsd:element>
因此我的代码如下:
runtime.getScripts()
我可以更新脚本值吗?以下不起作用:
for (String aScript : runtime.getScripts()) {
final String updatedScript = "dummy";
aScript = updatedScript; // ?
}
感谢。
答案 0 :(得分:1)
您可以使用set
上的List
方法更新值:
<强>演示强>
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);
}
}
}
<强>输出强>
dummy
dummy