如何将String对象存储在Java ArrayList中

时间:2015-04-22 06:29:03

标签: java arraylist

我是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);
}

但是这段代码对我不起作用。请建议我在哪里做错了。 感谢。

3 个答案:

答案 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;
  }
}