Java-不兼容的类型String无法转换为ArrayList

时间:2015-05-06 20:25:01

标签: java arraylist

基本上我已将String个字段ItemCodes中的一个更改为数组,以便我可以存储多个值。

当试图改变我的其他方法来允许这个时,我正在努力。顺便说一下,我是大学一年级,所以请不要笑!我的代码顺便从外部文件中读取数据。

 itemCodes= newArrayList<LibraryUser>();
......

public void extractTokens(Scanner scanner11)
{ surname = scanner11.next();
.......
itemCodes=scanner.next() 
  • 这是我的问题,因为数据存储在arrayList中,现在我试图通过扫描程序读取它。有人可以帮忙吗?

正在从方法extractTokens()的其他类调用readData()方法,该方法打开文件并读取数据。

1 个答案:

答案 0 :(得分:0)

itemCodes是一个ArrayList,而非String,但scanner.next()返回String。如果您尝试使用文件中的所有其他行/项填充列表,请使用while循环迭代Scanner。例如:

while(scanner.hasNext()) {
    itemCodes.add(scanner.next())
}

有关Scanner课程的详情,请参阅here