9. ジェネリクス
以下のJavaファイルを用意して下さい
package javaB.generics;
class GenericsDto{
String name;
int age;
String gender;
String favorite;
public GenericsDto(String name, int age, String gender, String favorite){
this.name = name;
this.age = age;
this.gender = gender;
this.favorite = favorite;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
public String getGender(){
return gender;
}
public String getFavorite(){
return favorite;
}
}
実行結果と同様になるように以下のプログラムに追記して下さい
package javaB.generics;
import java.util.*;
class GenericsMain{
public static void main(String[] args){
// ArrayListのジェネリクス
ArrayList<GenericsDto> list = new ArrayList<GenericsDto>();
list.add(new GenericsDto("田中", 31, "男", "ラーメン"));
list.add(new GenericsDto("井田", 15, "女", "スイーツ"));
list.add(new GenericsDto("佐藤", 56, "男", "焼きそば"));
list.add(new GenericsDto("上田", 47, "女", "ピザ"));
// ★listの全要素の全フィールドを出力して下さい
// HashMapのジェネリクス
HashMap<String, Integer> map = new HashMap<String, Integer>();
// ★listに格納されたオブジェクトから「名前」、「年齢」をそれぞれキーと値として取り出し、mapに格納して下さい
// ★keySet()でmapからそれぞれのキーを取得し、get()で値を出力して下さい
}
}
実行結果
> java javaB.generics.GenericsMain
名前...田中
年齢...31
性別...男
好物...ラーメン
名前...井田
年齢...15
性別...女
好物...スイーツ
名前...佐藤
年齢...56
性別...男
好物...焼きそば
名前...上田
年齢...47
性別...女
好物...ピザ
井田の年齢: 15
田中の年齢: 31
佐藤の年齢: 56
上田の年齢: 47