私は人々を説明するデータを持っています - それらはすべてID、髪の色、目の色、年齢などを持っています.Peopleクラスにはそれらの値が含まれています. 他のクラスで次のようなマップを作成しました。
private static Map<Integer, People> people = new HashMap<Integer, People>();
そのための getPeople() メソッドを作成したので、別の場所で使用できました。
「人」マップの値を取得しようとすると、brownblue6 のような長い文字列として返されます。正しい値が返されるため、問題はありませんが、それらを 1 つずつ使用する必要があります。
たとえば、その人の ID を使って何かをしたり、その人の目が青い場合はその人の髪の色を取得したりする必要があるとします。
これらの値を反復処理したり、「eyeColor」文字列の値のみを取得したりするにはどうすればよいですか? ここでマップを使用する必要がありますか、それとも別の簡単な方法がありますか? (人々を説明するものは、別のクラスにとどまらなければなりません。私はそれを変更することはできません。)