扫码一下
查看教程更方便
使用 mapstruct 我们可以像创建集合一样创建流映射。
@mapper
public interface utilitymapper {
stream getstream(stream source);
}
打开映射 map 章节中更新的项目映射。
使用以下代码更新 utilitymapper.java
utilitymapper.java
package com.jiyik.mapper; import org.mapstruct.mapmapping; import org.mapstruct.mapper; import java.util.gregoriancalendar; import java.util.map; import java.util.stream.stream; @mapper public interface utilitymapper { @mapmapping(valuedateformat = "dd.mm.yyyy") map
getmap(map source); stream getstream(stream source); }
使用以下代码更新 utilitymappertest.java
utilitymappertest.java
import com.jiyik.mapper.utilitymapper; import org.junit.test; import org.mapstruct.factory.mappers; import java.util.arrays; import java.util.gregoriancalendar; import java.util.hashmap; import java.util.map; import java.util.stream.stream; import static org.junit.assert.assertequals; public class utilitymappertest { private utilitymapper utilitymapper=mappers.getmapper(utilitymapper.class); @test public void testmapmapping() { map
source = new hashmap<>(); source.put(1l, new gregoriancalendar(2015, 3, 5)); map target = utilitymapper.getmap(source); assertequals("05.04.2015", target.get("1")); } @test public void testgetstream() { stream numbers = arrays.aslist(1, 2, 3, 4).stream(); stream strings = utilitymapper.getstream(numbers); assertequals(4, strings.count()); } }
运行以下命令来测试映射。
$ mvn clean test
执行结果如下