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中有效。