教程 > mapstruct 教程 > 阅读:251

mapstruct 映射流——迹忆客-ag捕鱼王app官网

使用 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

执行结果如下

mapstruct 映射流

查看笔记

扫码一下
查看教程更方便
网站地图