我是java的新手。我只想知道如何在String中的arraylist中存储String对象(变量)。
以下是我的示例代码:
import java.util.ArrayList;
import java.util.List;
public class Test_Class {
String first="hello";
String second="bye";
List<String> myArray = new ArrayList<String>();
myArray.add(first);
myArrray.add(second);
}
但是这段代码对我不起作用。请建议我在哪里做错了。 感谢。
答案 0 :(得分:2)
您应该使用main
方法:
public static void main(String[] args) {
String first="hello";
String second="bye";
List<String> myArray = new ArrayList<String>();
myArray.add(first);
myArrray.add(second);
}
您不能在方法/构造函数之外使用此代码。有关详细信息,请参阅JLS - Chapter12. Execution。
答案 1 :(得分:0)
此代码
List<String> myArray = new ArrayList<String>();
myArray.add(first);
myArray.add(second);
必须位于方法或构造函数中:
import java.util.ArrayList;
import java.util.List;
public class Test_Class {
String first="hello";
String second="bye";
List<String> myArray = new ArrayList<String>();
public Test_Class (){
myArray.add(first);
myArray.add(second);
}
}
或
public class Test_Class {
String first="hello";
String second="bye";
List<String> myArray = new ArrayList<String>();
public void myMethod(){
myArray.add(first);
myArray.add(second);
}
}
答案 2 :(得分:0)
这是一个在arraylist中存储用户定义对象的简单示例
import java.util.ArrayList;
public class MainClass {
public static void main(String[] a) {
ArrayList<Employee> emps = new ArrayList<Employee>();
emps.add(new Employee("XXXX", "YYYY"));
emps.add(new Employee("ZZZZ", "AAAAA"));
System.out.println(emps);
Employee e = emps.get(1);
e.setLastName("DDDD");
System.out.println(emps);
}
}
class Employee {
private String lastName;
private String firstName;
public Employee(String lastName, String firstName) {
this.lastName = lastName;
this.firstName = firstName;
}
public String getLastName() {
return this.lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getFirstName() {
return this.firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
}