打印从具有int和String的类派生的2D ArrayList

时间:2017-01-10 15:59:29

标签: java arrays arraylist

我有一个任务是从类数据派生的ArrayList包含三个元素,我已经完成了,但是我似乎无法打印数组,因为我尝试过一些东西。继承人我所拥有的:

这是派生自。

的类
 package lab5;

//import java.util.ArrayList;

public class Data {

    private String mName;
      private int mAge;
      public Data(int age, String name) {
         mName = name;
         mAge = age;
      }
      public String getName() {
         return mName;
      }
      public int getAge() {
          return mAge;
      }

}

这是mai的课程:

package lab5;

import java.util.ArrayList;
import java.util.Arrays;

public class CS1702_Lab5 {
    public static void main(String args[]){

        ArrayList<Data> array_list = new ArrayList<Data>();

        array_list.add(new Data(21, "Fred"));
        array_list.add(new Data(43, "Jo"));
        array_list.add(new Data(37, "Zoe"));


    }
}

如何在ArrayList

中打印什么内容?

2 个答案:

答案 0 :(得分:0)

您可以在toString()课程中覆盖Data方法:

@Override
public String toString() {
    return "Data{" +
            "mName='" + mName + '\'' +
            ", mAge=" + mAge +
            '}';
}

然后你可以这样做:

System.out.println(array_list);

在你的主要班级。

答案 1 :(得分:0)

您可以使用for loop遍历列表并使用Data类方法获取数据。

for(Data item : array_list){
    System.out.println("Name = " + item.getName() + "Age = " + item.getAge());
}