[英]trying to add text file elements to an array list
我目前正在尝试从文本文件中读取文本(当然),然后尝试将它们添加到我的arraylist中,但是当我尝试使用add方法时,它不起作用。
import java.io.*;
import java.util.*;
import java.lang.Object.*;
public class Inventory
{
private String store;
private ArrayList<Flooring> products = new ArrayList();
public Inventory(String args[], ArrayList<Flooring> products) throws IOException{
FileReader reader = new FileReader("Lowes.txt");
BufferedReader text = new BufferedReader(reader);
String line = text.readLine();
while(line != null){
products.add(line);
line = text.readLine();
}
FileReader reader1 = new FileReader("Sam's Club Flooring.txt");
BufferedReader text1 = new BufferedReader(reader1);
FileReader reader2 = new FileReader("Home Depot.txt");
BufferedReader text2 = new BufferedReader(reader2);
}
}
add
方法不起作用,因为ArrayList
包含Flooring
类型的对象。 因此,它将仅接受Flooring
对象 ,而不接受 String
。
private ArrayList<Flooring> products = new ArrayList();
解决方案:
ArrayList<String>
Flooring
对象的一些String
属性并将其添加到列表中 您的ArrayList
定义为仅包含Flooring
类型的变量,因此无法向其添加String
值。
您可能需要将列表定义更改为List<String>
。
或者您想根据行创建新的Flooring
实例。
products.add(new Flooring(line));
products是Flooring
对象的ArrayList
,您正在尝试向其添加line
。 line
是一个String
。
如果要添加line
,则要初始化products
列表,如下所示:
private ArrayList<String> products = new ArrayList<String>();
您不能将String对象添加到非String数组列表中。
private ArrayList<Flooring> products = new ArrayList();
该行清楚地定义了ArrayList产品将仅接受Flooring类的对象。
add方法不起作用,因为ArrayList包含Flooring类型的对象。 因此,它将仅接受Flooring对象,而不接受String。
私有ArrayList产品= new ArrayList(); 解决方案:
将类型更改为ArrayList填充Flooring对象的一些String属性并将其添加到lis
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.