繁体   English   中英

试图将文本文件元素添加到数组列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM