2017-01-10 2 views
0

クラスデータから派生したArrayListには3つの要素が含まれていますが、配列を印刷することはできません私はいくつかのことを試みました。私は何を持っているのHeres:intとStringを持つクラスから派生した2D 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; 
     } 

} 

これは、舞を持つクラスです:

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でいただきまし印刷してもらうにはどうすればよいですか?

+0

データクラスの 'toSting'をオーバーライドします。 –

答えて

0

あなたのDataクラスのtoString()メソッドオーバーライドすることができます。

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

次に、あなただけの行うことができます:あなたのメインクラスで

System.out.println(array_list); 

を。

0

for loopを使用してリストを反復し、Dataクラスメソッドを使用してデータを取得できます。

for(Data item : array_list){ 
    System.out.println("Name = " + item.getName() + "Age = " + item.getAge()); 
} 
関連する問題