Java8でAllayListの出力をしたい
ランダムに生成された、10個の数をListに格納し表示するコードを書きたいです。
MyDataクラスでデータの生成番号と値を格納後、Prog4Lec04Sub2MainクラスでListに格納し、
printlnで以下の表示としたいのですが、「MyData@6d06d69c」(ハッシュ値?)のような値が出力されます。
MyData.java
java
1public class MyData { 2 public int index; 3 public double data; 4 5 MyData(int index, double data){ 6 this.index = index; 7 this.data = data; 8 } 9}
Prog4Lec04Sub2Main.java
java
1import java.util.ArrayList; 2import java.util.List; 3 4public class Prog4Lec04Sub2Main { 5 6 public static void main(String[] args) { 7 8 List<MyData> list = new ArrayList<>(); 9 10 for(int i=0; i<10; i++) { 11 MyData d = new MyData(i, Math.random()); 12 list.add(d); 13 } 14 for(int i=0; i<10; i++) { 15 System.out.println(list.get(i)); 16 } 17 } 18}
実行結果
java
1MyData@6d06d69c 2MyData@7852e922 3MyData@4e25154f 4MyData@70dea4e 5MyData@5c647e05 6MyData@33909752 7MyData@55f96302 8MyData@3d4eac69 9MyData@42a57993 10MyData@75b84c92
試したこと
toStrings()等を試しましたが、「MyDataには適用されません」との表示が出ました。
初歩的な内容ですみませんが、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/18 00:57