迭代所有双向链表

时间:2015-07-07 03:10:41

标签: java linked-list iteration

我正在阅读文件并将每行添加到我拥有的双向链接列表中,并且我不确定如何包含文件的最后一行,并且只是硬编码了最后一行线。有更好的方法吗?

(sc是扫描仪,s是下一个字符串)

while(sc.hasNext()){
    if(s.trim().compareTo("") != 0)
        _list.addAtEnd(s);
    s = sc.nextLine();
}
_list.addAtEnd("A D 10");

1 个答案:

答案 0 :(得分:2)

将循环更改为首先读取该行,然后添加它:

while(sc.hasNext()){
    s = sc.nextLine();
    if(s.trim().compareTo("") != 0)
        _list.addAtEnd(s);
}

如果您在循环之前有第一个s = sc.nextLine(),请将其删除。