Eclipseデバッガで分析したいコレクションがあります。私は各要素の特定の属性に興味があります。Eclipseデバッガとコレクション
Person
のリスト(例:address
属性のそれぞれにcity
属性がある)のリストを例にしてみましょう。デバッガでは、各要素を見たり、list.get(i).address.city
を見ることができます。
大きな構造でこれを行うことは、あまり役に立ちません。 Perlのmap
関数(コードに含まれていないデバッガ)と同様のデータ構造に関数を適用する可能性はありますか?
入力は私が関心を持つパス(Person.address.city)を持つ私のリストであり、出力は選択された要素だけのリスト(私の例では都市のリスト)です。 Perlで
:
map { $_->{address}->{city} } @list
編集
私は詳細フォーマッタでString
を生成することができる午前:これはちょうどで私のリストをフォーマットします
StringBuilder sb = new StringBuilder();
for (Person p : this) {
sb.append(p.address.city());
sb.append(", ");
}
return sb.toString();
私が興味を持っている要素(String
として)。
正しい方向に進みますが、デバッガで解析できる新しいList
を返すといいでしょう。