Java 将字符串添加到ArrayList

Java 将字符串添加到ArrayList,java,string,arraylist,Java,String,Arraylist,请帮忙。我无法让它工作: List<AddNewClientSaveAction> data = new ArrayList<AddNewClientSaveAction>(); // AddNewClientSaveAction is a class that collects user input from a number of JTextField values String line; final String lastEntryClie

请帮忙。我无法让它工作:

List<AddNewClientSaveAction> data = new ArrayList<AddNewClientSaveAction>();
// AddNewClientSaveAction is a class that collects user input from a number of JTextField values
String line;
            final String lastEntryClient = "LAST_ENTRY";

            while ((line = br.readLine()) != null) {
                if (line.startsWith(lastEntryClient)) {
                    data.add(lastEntryClient);
                }
            }
我正试图将字符串“lastEntryClient”添加到ArayList“data”中,但我一直得到一个代码错误突出显示


如果太明显的话,我很抱歉。我是JAVA的新手。

如果您将列表声明为

 ArrayList data = new ArrayList();
然后您会得到关于参数化列表的消息,因为数据可以保存任何对象

如果您知道只在列表中添加字符串,请将其声明为

 ArrayList<String> data = new ArrayList<String>(); // pre java 7
 ArrayList<String> data = new ArrayList<>(); // valid for java 7

你可以这样做

   List<String> data = new ArrayList<>();// this is for java 7 and won't compile in previous versions.

    while ((line = br.readLine()) != null) {
        if (line.startsWith(lastEntryClient)) {
            data.add(line);
        }
    }
对java 7之前的版本使用List data=new ArrayList什么是AddNewClientSaveAction?通过使用它,您正在创建一个准备接受该特定类的对象的列表。但您正在尝试将字符串对象传递给它。你到底想要什么

听起来您需要一个字符串类型列表:

List<String> data = new ArrayList<String>();

或者,不向其中添加String对象,而是从AddNewClientSaveAction类中添加一些内容。在不了解更多代码的情况下,很难知道您想要哪个。

这将向数组列表中添加字符串:

ArrayList list = new ArrayList();
list.add("hello");
System.out.println(list);

您能添加数据声明吗?有什么错误,请提供并让我们知道它在哪里提供。e有什么好处?这真的没有任何意义。没有合适的addStringPaste方法在此粘贴数据内容br.add在等号之后。前任;ArrayList数据=新的ArrayList;在Java7中有效。