1

empName と Salary を持つ Employee という POJO クラスがあります。従業員の詳細を含むオブジェクトとして Employee のコレクションがあります。今、特定のフィールドの値を共通の値にリセットしたいと思います。この場合、リスト内のすべての従業員項目に対して給与を「0」に割り当てたいと考えています。

List<Employee> empList;

public class Employee{
    private String empName = "";
    private int empSalary = "";
}

For/Foreach を使用して従業員のリストを反復処理し、リスト内のすべての項目に必要な値を割り当てる代わりに。

CollectionUtils(Apache commonsまたはその他)を使用して同じことを達成する簡単または効率的な方法はありますか?

4

3 に答える 3

2

クラス変数である Salary は、デフォルト値の 0 に自動的に初期化されます。これは、コレクション内にあるかどうかに関係なく、オブジェクトが作成されるとすぐに発生します。

他の一般的な値が必要な場合は、コンストラクターで適切に初期化できます。

オブジェクトを作成してコレクションに追加した後でオブジェクトのプロパティを変更する場合は、コレクションを反復して値を明示的に設定する以外に方法はありません。

于 2013-04-23T07:30:48.903 に答える