我想删除所有空元素。.我在下面使用代码,但是没有用..
sejarahToken.removeAll(Collections.singleton(""));
sejarahToken.removeAll(Arrays.asList(""));
for (String st : sejarahToken) {
writingFile(st);
}
与使用此代码相同:
sejarahToken.removeAll(Collections.singleton(null));
sejarahToken.removeAll(Arrays.asList(null,""));
这是txt文件上的sejarahToken arraylist的输出。仍然有空值:
Leonardo
da
Vinci
dari
Italia
dan
Otto
Lilienthal
dari
Jerman
telah
mendahuluinya
Tetapi
ternyata
jauh
sebelumnya
semua
sudah
didahului
oleh
seorang
最佳答案
如果有空字符串或带空格的字符串,则可以使用以下代码片段删除。
final Iterator<String> iterator = sejarahToken.iterator();
while (iterator.hasNext()) {
final String e = iterator.next();
if (e == null || e.trim().isEmpty())
iterator.remove();
}