私の割り当てのこの部分に問題があります。キーが動物の一種で、その値が のCartoonCharacterオブジェクトのリストであるマップを作成します。動物は、 のアルファベット順に格納されています。マップから各キーを印刷し、キーが参照する オブジェクトのリストを印刷します。私はマップを作成する方法とキーと値が何を表しているのか理解していますが、オブジェクトを繰り返し処理し、キーとして使用する型を抽出する方法を理解できません。たぶんputメソッドを使用して?ここでのコードは、私が疲れたカップルの事を持っていますが、それらは toons.put(ウサギ、バッグス・バニー)のようにputメソッドを使用してのようなので、作るいけない、これまで文字列キーとオブジェクト参照値でマップを作成
public class CartoonDriver {
public static void main(String[] args) {
//Construct objects of cartoon characters
CartoonCharacter BugsBunny = new CartoonCharacter("Bugs Bunny","rabbit",1990);
CartoonCharacter RogerRabbit = new CartoonCharacter("Roger Rabbit", "rabbit",1858);
CartoonCharacter MickeyMouse = new CartoonCharacter("Mickey Mouse", "mouse",1928);
CartoonCharacter MinnieMouse = new CartoonCharacter("Minnie mouse", "mouse",1930);
CartoonCharacter RoadRunner = new CartoonCharacter("Road Runner", "roadrunner",1986);
CartoonCharacter DaffyDuck = new CartoonCharacter("Daffy Duck", "duck",1999);
CartoonCharacter DonaldDuck = new CartoonCharacter("Donald Duck", "duck",1958);
CartoonCharacter ScoobyDoo = new CartoonCharacter("Scooby Doo", "dog",1975);
CartoonCharacter WinnieThePooh = new CartoonCharacter("Winnie The Pooh", "bear",1963);
CartoonCharacter Snoopy = new CartoonCharacter("Snoopy", "dog",1959);
//Create toons array list to add characters to
List<CartoonCharacter> toons = new ArrayList<CartoonCharacter>();
//Add each characther to the array list
toons.add(BugsBunny);
toons.add(RogerRabbit);
toons.add(MickeyMouse);
toons.add(MinnieMouse);
toons.add(RoadRunner);
toons.add(DaffyDuck);
toons.add(DonaldDuck);
toons.add(ScoobyDoo);
toons.add(WinnieThePooh);
toons.add(Snoopy);
//print each object
for(CartoonCharacter toon : toons){
System.out.println(toon);
}
//Create Map to hold type of toon and toon object as value
Map<String, CartoonCharacter> toonsMap = new HashMap<>();
}
}
です。 しかし、それはすべてのオブジェクトのためにそれを行う必要があるように私に正しいように見えません。
この[Javaチュートリアル](https://docs.oracle.com/javase/tutorial/collections/interfaces/map.html)を参照してください。 – randominstanceOfLivingThing
'CartoonCharacter'には' toons 'を使用できる型を取得する手段があると仮定します。 put(toon.getType()、toon) 'を呼び出すことができますが、複数のキーを持つことはできないので、指定された型の' CartoonCharacter'を含む 'List'を使う必要があります。次に、キーを順序付ける 'TreeMap'を使用することができます。 'toon.getType'を使用するポイントは、あなたの既存の' List';をループするだけです); – MadProgrammer