【发布时间】:2013-07-18 20:31:49
【问题描述】:
我编写了这段代码
private static List<String> rebuildURLWithComplexValues(String url) {
List<String> tokens = null;
if(url != null && url.length() > 0) {
if(url.contains("flowVars")) {
String[] firstSplit = url.split("\\[");
for (int i = 0; i < firstSplit.length; i++) {
if(firstSplit[i].contains("'")) {
StringTokenizer st = new StringTokenizer(firstSplit[i], "\'");
tokens = new ArrayList<String>();
String token = st.nextToken();
System.out.println(token);
tokens.add(token);
}
}
return tokens;
}
}
return null;
}
Sysout 正确显示每个标记,但是当我随后迭代 arrayList 或检查其大小时,显示为 1(何时应为 2)并且仅显示添加的最新标记。
为什么会这样???
谢谢。
【问题讨论】: