Java 添加元素集合基类arraylist?

Java 添加元素集合基类arraylist?,java,collections,arraylist,Java,Collections,Arraylist,我使用两个类,一个是variablesclass,另一个是arraylist测试类。我在variablesclass中添加了多个值。如何添加元素集合基类arraylist public class VariablesClass { private ArrayList<Integer> ids; private ArrayList<String> names; public ArrayList<Integer> getIds() {

我使用两个类,一个是variablesclass,另一个是arraylist测试类。我在variablesclass中添加了多个值。如何添加元素集合基类arraylist

public class VariablesClass {

    private ArrayList<Integer> ids;
    private ArrayList<String> names;


    public ArrayList<Integer> getIds() {
        return ids;
    }
    public void setIds(ArrayList<Integer> ids) {
        this.ids = ids;
    }
    public ArrayList<String> getNames() {
        return names;
    }
    public void setNames(ArrayList<String> names) {
        this.names = names;
    }

}

如何使用该类的get/set。这里我得到了空指针异常怎么解决

上述代码将为您提供一个空指针。原因:数组列表未初始化

您需要在类的构造函数中初始化它们

此外,最好定义更多的方法,而不是将数据添加到数组列表的getter和setter方法

public class VariablesClass {


private ArrayList<Integer> ids;
private ArrayList<String> names;


 public VariablesClass() {
       ids = new ArrayList<Integer>();
       names = new ArrayList<String>();
    }

public ArrayList<Integer> getIds() {
    return ids;
}
public void setIds(ArrayList<Integer> ids) {
    this.ids = ids;
}
public ArrayList<String> getNames() {
    return names;
}
public void setNames(ArrayList<String> names) {
    this.names = names;
}

public void addName(String name)
{
    this.names.add(name);
}

public void addId(Integer id)
{
    this.ids.add(id);
}
公共类变量类{
私有数组列表ID;
私有数组列表名称;
公共变量类(){
ids=新的ArrayList();
名称=新的ArrayList();
}
公共ArrayList getIds(){
返回ID;
}
公共无效集合ID(ArrayList ID){
this.ids=ids;
}
公共ArrayList getNames(){
返回姓名;
}
公共无效集合名(ArrayList名称){
this.names=名称;
}
public void addName(字符串名称)
{
此.names.add(name);
}
公共void addId(整数id)
{
this.ids.add(id);
}
}


根据需要多次调用addName方法

上述代码将为您提供一个空指针。原因:数组列表未初始化

您需要在类的构造函数中初始化它们

此外,最好定义更多的方法,而不是将数据添加到数组列表的getter和setter方法

public class VariablesClass {


private ArrayList<Integer> ids;
private ArrayList<String> names;


 public VariablesClass() {
       ids = new ArrayList<Integer>();
       names = new ArrayList<String>();
    }

public ArrayList<Integer> getIds() {
    return ids;
}
public void setIds(ArrayList<Integer> ids) {
    this.ids = ids;
}
public ArrayList<String> getNames() {
    return names;
}
public void setNames(ArrayList<String> names) {
    this.names = names;
}

public void addName(String name)
{
    this.names.add(name);
}

public void addId(Integer id)
{
    this.ids.add(id);
}
公共类变量类{
私有数组列表ID;
私有数组列表名称;
公共变量类(){
ids=新的ArrayList();
名称=新的ArrayList();
}
公共ArrayList getIds(){
返回ID;
}
公共无效集合ID(ArrayList ID){
this.ids=ids;
}
公共ArrayList getNames(){
返回姓名;
}
公共无效集合名(ArrayList名称){
this.names=名称;
}
public void addName(字符串名称)
{
此.names.add(name);
}
公共void addId(整数id)
{
this.ids.add(id);
}
}


根据需要多次调用addName方法

上述代码将为您提供一个空指针。原因:数组列表未初始化

您需要在类的构造函数中初始化它们

此外,最好定义更多的方法,而不是将数据添加到数组列表的getter和setter方法

public class VariablesClass {


private ArrayList<Integer> ids;
private ArrayList<String> names;


 public VariablesClass() {
       ids = new ArrayList<Integer>();
       names = new ArrayList<String>();
    }

public ArrayList<Integer> getIds() {
    return ids;
}
public void setIds(ArrayList<Integer> ids) {
    this.ids = ids;
}
public ArrayList<String> getNames() {
    return names;
}
public void setNames(ArrayList<String> names) {
    this.names = names;
}

public void addName(String name)
{
    this.names.add(name);
}

public void addId(Integer id)
{
    this.ids.add(id);
}
公共类变量类{
私有数组列表ID;
私有数组列表名称;
公共变量类(){
ids=新的ArrayList();
名称=新的ArrayList();
}
公共ArrayList getIds(){
返回ID;
}
公共无效集合ID(ArrayList ID){
this.ids=ids;
}
公共ArrayList getNames(){
返回姓名;
}
公共无效集合名(ArrayList名称){
this.names=名称;
}
public void addName(字符串名称)
{
此.names.add(name);
}
公共void addId(整数id)
{
this.ids.add(id);
}
}


根据需要多次调用addName方法

上述代码将为您提供一个空指针。原因:数组列表未初始化

您需要在类的构造函数中初始化它们

此外,最好定义更多的方法,而不是将数据添加到数组列表的getter和setter方法

public class VariablesClass {


private ArrayList<Integer> ids;
private ArrayList<String> names;


 public VariablesClass() {
       ids = new ArrayList<Integer>();
       names = new ArrayList<String>();
    }

public ArrayList<Integer> getIds() {
    return ids;
}
public void setIds(ArrayList<Integer> ids) {
    this.ids = ids;
}
public ArrayList<String> getNames() {
    return names;
}
public void setNames(ArrayList<String> names) {
    this.names = names;
}

public void addName(String name)
{
    this.names.add(name);
}

public void addId(Integer id)
{
    this.ids.add(id);
}
公共类变量类{
私有数组列表ID;
私有数组列表名称;
公共变量类(){
ids=新的ArrayList();
名称=新的ArrayList();
}
公共ArrayList getIds(){
返回ID;
}
公共无效集合ID(ArrayList ID){
this.ids=ids;
}
公共ArrayList getNames(){
返回姓名;
}
公共无效集合名(ArrayList名称){
this.names=名称;
}
public void addName(字符串名称)
{
此.names.add(name);
}
公共void addId(整数id)
{
this.ids.add(id);
}
}


根据需要多次调用addName方法

你可以按照@sanket的建议去做,或者像这样使用你当前的类:

public static void main(String args[]) {
  VariablesClass varClass = null;

  try {
    varClass = new VariablesClass();
    ArrayList<Integer> ids = new ArrayList<Integer>();
    ArrayList<String> names = new ArrayList<String>();

    ids.add(11);
    ids.add(12);
    ids.add(13);
    ids.add(14);
    ids.add(15);

    varClass.setIds(ids);

    names.add("karthick");
    names.add("Ramana");
    names.add("Priya");
    names.add("Madhu");
    names.add("Ammu");

    varClass.setNames(names);
  } catch(Exception e) {
    e.getLocalizedMessage();
  }

  for(int is: varClass.getIds()){
    System.out.println("Integer Previous Class :"+is);
  }
}
publicstaticvoidmain(字符串参数[]){
VariablesClass varClass=null;
试一试{
varClass=新变量class();
ArrayList ID=新的ArrayList();
ArrayList name=新的ArrayList();
同上,添加(11);
添加(12);
同上(13);
同上(14);
增加(15);
varClass.setIds(ids);
名称。添加(“卡迪希”);
名称。添加(“拉马纳”);
名称。添加(“Priya”);
名称。添加(“Madhu”);
名称。添加(“Ammu”);
varClass.setNames(名称);
}捕获(例外e){
e、 getLocalizedMessage();
}
for(int为:varClass.getIds()){
System.out.println(“整数上一个类:+is”);
}
}

您可以按照@sanket的建议进行操作,或者像这样使用当前的类:

public static void main(String args[]) {
  VariablesClass varClass = null;

  try {
    varClass = new VariablesClass();
    ArrayList<Integer> ids = new ArrayList<Integer>();
    ArrayList<String> names = new ArrayList<String>();

    ids.add(11);
    ids.add(12);
    ids.add(13);
    ids.add(14);
    ids.add(15);

    varClass.setIds(ids);

    names.add("karthick");
    names.add("Ramana");
    names.add("Priya");
    names.add("Madhu");
    names.add("Ammu");

    varClass.setNames(names);
  } catch(Exception e) {
    e.getLocalizedMessage();
  }

  for(int is: varClass.getIds()){
    System.out.println("Integer Previous Class :"+is);
  }
}
publicstaticvoidmain(字符串参数[]){
VariablesClass varClass=null;
试一试{
varClass=新变量class();
ArrayList ID=新的ArrayList();
ArrayList name=新的ArrayList();
同上,添加(11);
添加(12);
同上(13);
同上(14);
增加(15);
varClass.setIds(ids);
名称。添加(“卡迪希”);
名称。添加(“拉马纳”);
名称。添加(“Priya”);
名称。添加(“Madhu”);
名称。添加(“Ammu”);
varClass.setNames(名称);
}捕获(例外e){
e、 getLocalizedMessage();
}
for(int为:varClass.getIds()){
System.out.println(“整数上一个类:+is”);
}
}

您可以按照@sanket的建议进行操作,或者像这样使用当前的类:

public static void main(String args[]) {
  VariablesClass varClass = null;

  try {
    varClass = new VariablesClass();
    ArrayList<Integer> ids = new ArrayList<Integer>();
    ArrayList<String> names = new ArrayList<String>();

    ids.add(11);
    ids.add(12);
    ids.add(13);
    ids.add(14);
    ids.add(15);

    varClass.setIds(ids);

    names.add("karthick");
    names.add("Ramana");
    names.add("Priya");
    names.add("Madhu");
    names.add("Ammu");

    varClass.setNames(names);
  } catch(Exception e) {
    e.getLocalizedMessage();
  }

  for(int is: varClass.getIds()){
    System.out.println("Integer Previous Class :"+is);
  }
}
publicstaticvoidmain(字符串参数[]){
VariablesClass varClass=null;
试一试{
varClass=新变量class();
ArrayList ID=新的ArrayList();
ArrayList name=新的ArrayList();
同上,添加(11);
添加(12);
同上(13);
同上(14);
增加(15);
varClass.setIds(ids);
名称。添加(“卡迪希”);
名称。添加(“拉马纳”);
名称。添加(“Priya”);
名称。添加(“Madhu”);
名称。添加(“Ammu”);
varClass.setNames(名称);
}捕获(例外e){
e、 getLocalizedMessage();
}
for(int为:varClass.getIds()){
System.out.println(“整数上一个类:+is”);
}
}
您可以