我想删除所有空元素。.我在下面使用代码,但是没有用..

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();
}

07-28 06:42