为什么它不创建空列表?
String fileContent = "";
List<String> wordsList = Arrays.asList(fileContent.trim().split("[\\s]+"));
当我使用:
System.out.print(wordsList.size());
它打印:
1
此列表中的第一位是什么?当我想测试我的迭代器时,我遇到了这个问题。
我的测试:
@Test
void checkIfWorksWhenNoWord() {
String emptyString="";
assertFalse(new WordIterator(emptyString).hasNext());
}
我的课:
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
public class WordIterator implements Iterator {
int index;
List<String> wordsList;
public WordIterator(String fileContent) {
this.wordsList = Arrays.asList(fileContent.trim().split("[\\s]+"));
}
public List<String> getWordsList() {
return wordsList;
}
@Override
public boolean hasNext() {
return index < wordsList.size();
}
@Override
public String next() {
if(hasNext()){
return wordsList.get(index++);
}
return null;
}
}
aluckdog
相关分类