对于Java语言,如何将下一个字符串添加到列表中

时间:2015-07-06 20:50:43

标签: java arraylist

我想要做的是转换文件" star.txt"到一个列表数组。当我编译这些代码时,它告诉我hasNext是一个非法语句。我想知道如何修复它?

public static ArrayList<String> fun(File file) throws Exception { 
    ArrayList<String>  result = new ArrayList<String>();
    Scanner s = new Scanner(new File("star.txt"));
    while (s.hasNext()) {
        result = s.addNext();
    }
    return result;
}

1 个答案:

答案 0 :(得分:2)

hasNext方法没有问题。编译器抱怨缺少addNext方法。您应该使用next()代替 此方法也会从文件中返回下一个单词,因此您需要将其存储在列表中。为此,请使用

while (s.hasNext()) {
    result.add(s.next());
}

从Java 8开始,您也可以使用s.forEachRemaining(result::add);代替此循环。