31

この質問は AutoMapper とは関係ありません。私の質問はJavaのModelMapperについてですが、評判が悪いため、modelmapperの新しいタグを作成できません。混乱させて申し訳ありません。

とにかく、私の質問は、modelmapperライブラリが arraylist や hashset などのコレクションをサポートするかどうかです。コレクションからコレクションへのマッピングをサポートしていないようです。本当ですか?

4

5 に答える 5

8

または Java 8 の場合:

List<Target> targetList =
    sourceList
        .stream()
        .map(source -> modelMapper.map(source, Target.class))
        .collect(Collectors.toList());
于 2019-03-22T15:22:12.650 に答える
4

はい - コレクションからコレクションへのマッピングがサポートされています。元:

static class SList {
    List<Integer> name;
}

static class DList {
    List<String> name;
}

public void shouldMapListToListOfDifferentTypes() {
    SList list = new SList();
    list.name = Arrays.asList(Integer.valueOf(1), Integer.valueOf(2), Integer.valueOf(3));
    DList d = modelMapper.map(list, DList.class);

    assertEquals(d.name, Arrays.asList("1", "2", "3"));
}
于 2012-07-25T16:55:18.873 に答える