3

コレクション オブジェクトは、コンストラクターを使用して別のコレクション オブジェクトから作成できます。

 List<Student> list = new ArrayList<Student>(someStudentList);

春にできること。

     <bean id="stdArrayList" class="java.util.ArrayList">
        <constructor-arg >
            <list>
                <ref bean="student1" />
                <ref bean="student2" />
                <ref bean="student3" />
            </list>
        </constructor-arg>
    </bean>
    <bean id="student1"  class="mawia.test.Student"
     ....

この方法で春にアイテムを追加するにはどうすればよいですか?

 Set<Student> set= new TreeSet<Student>();
        set.add(new Student(5, "Mawia"));
        ...

コンパレータオブジェクトを受け入れるコンストラクタを使用できるようにします。

 Set<Student> set= new TreeSet<Student>(new MyComparator());
        set.add(new Student(5, "Mawia"));
        ...
4

3 に答える 3

1

utilこのようなスキーマを使用してそれを実行できる場合があります。

<util:set id="emails" set-class="java.util.TreeSet">
    <value>pechorin@hero.org</value>
    <value>raskolnikov@slums.org</value>
    <value>stavrogin@gov.org</value>
    <value>porfiry@gov.org</value>
</util:set>

( http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/xsd-config.html#xsd-config-body-schemas-util-setから取得)

コンストラクター引数を追加して確認できるかどうかをテストします。

于 2013-04-05T11:22:09.867 に答える
0

TreeSet は、 Comparator とデータを渡すための複合コンストラクターを提供しません。したがって、コンストラクターインジェクションを介して実行できるのは1つだけだと思います。

公開されている場合は、プロパティ注入を介して試す必要がある他の部分。

于 2013-04-05T11:24:11.667 に答える