【发布时间】:2014-06-01 02:47:43
【问题描述】:
在java中我有这个功能:
public List<String> seperatekeys(String text) {
String[] keys = text.split("and");
List<String> words = Arrays.asList(keys);
ListIterator<String> iter = words.listIterator();
while (iter.hasNext()) {
String currentWord = iter.next().trim();
if (currentWord.equals("")) {
iter.remove();
} else {
iter.set(currentWord);
}
}
return words;
}
但是当我执行 remove() 时,它会崩溃并提示 unsupportedoperationerror。
有人知道怎么解决吗?
谢谢
【问题讨论】:
-
Arrays.asList()返回一个无法修改的List(在运行时) -
你为什么不试试 currentword.equals(null);
-
@shekhar:这有什么帮助?
-
@shekhar 如果您注意到,错误是与
remove()。我看不出与null相比如何解决这个问题。 -
创建一个空的ArrayList,直接遍历数组,添加你想保留的元素